Dart 我们可以为省道设置器方法使用多个参数吗。?
我们可以在省道设置器方法中使用更多参数吗 省道设置器和getter方法 通常我们使用如下的setterDart 我们可以为省道设置器方法使用多个参数吗。?,dart,Dart,我们可以在省道设置器方法中使用更多参数吗 省道设置器和getter方法 通常我们使用如下的setter class Student { int _age; void set gettersetter(int a ) => _age=a; //set method void get gettersetter => _age; //get method } void main() { var stu = Stud
class Student
{
int _age;
void set gettersetter(int a ) => _age=a; //set method
void get gettersetter => _age; //get method
}
void main()
{
var stu = Student();
stu.gettersetter = 2 ;
print(stu.gettersetter);
}
我如何使用下面的setter方法
无效集gettersetter(inta,intb)=>\u age=a+b否
setter允许您在编写o.x=42
时调用自己的代码。它允许您在没有字段的情况下实现(非最终)字段的接口,或者拦截对字段的写入。仅此而已
如果您希望使用两个参数调用单个方法,则必须使用普通方法
void setAgeSum(a,b){{u age=a+b;}
setter方法的目的是允许表达式,例如variable=value
是调用setter的语法糖。在赋值中有多个值是没有意义的,因此setter方法接受多个参数是没有意义的。如果要基于多个参数设置变量,则需要使用普通函数。谢谢。。伊恩,谢谢你的回答