gpt4 book ai didi

constructor - 可以将命名参数与速记构造函数参数组合吗?

转载 作者:行者123 更新时间:2023-12-03 20:50:26 25 4
gpt4 key购买 nike

在 Dart 中:

命名参数的功能类似于

String send(msg, {rate: 'First Class'}) {
return '${msg} was sent via ${rate}';
}

// you can use named parameters if the argument is optional
send("I'm poor", rate:'4th class'); // == "I'm poor was sent via 4th class"

速记构造函数参数的功能类似于

class Person {
String name;

// parameters prefixed by 'this.' will assign to
// instance variables automatically
Person(this.name);
}

是否可以执行以下操作?-

class Person{
String name;
String age;

Person({this.name = "defaultName", this.age = "defaultAge"});
}

//So that I could do something like:
var personAlpha = new Person(name: "Jordan");

谢谢,

dartlang synonyms借来的代码样本

最佳答案

您只需要使用冒号而不是等号

class Person {
String name;
String age;

Person({this.name = "defaultName", this.age = "defaultAge"});
}

我发现这仍然令人困惑,因为可选参数使用 =分配默认值,但使用use :命名。
应该问自己。

关于constructor - 可以将命名参数与速记构造函数参数组合吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21720995/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com