📅  最后修改于: 2023-12-03 15:30:22.280000             🧑  作者: Mango
在Dart中,最终变量是在定义时赋值后不能再次更改的变量。这使它们特别适合用于只读属性或简单值。
Dart允许在构造函数中设置最终变量。这意味着可以使用类似于其他变量的方式在构造函数中初始化最终变量。
class Person {
final String name;
final int age;
Person(this.name, this.age);
}
void main() {
final person = Person('John', 30);
print(person.name);
print(person.age);
}
在上面的示例中,我们定义了一个Person类并设置了两个最终变量:name和age。然后,我们在构造函数中使用了类似于其他变量的方式对它们进行了初始化。
**注意:**在Dart中,如果类中使用了必要构造函数,则必须显式调用该构造函数才能实例化类。必要构造函数是指没有默认值的构造函数。
class Person {
final String name;
final int age;
Person({required this.name, required this.age});
}
void main() {
final person = Person(name: 'John', age: 30);
print(person.name);
print(person.age);
}
在上面的示例中,我们使用了必要构造函数,并且必须在实例化Person对象时显式调用构造函数并传递必要的参数。
总结:
在Dart中,可以在构造函数中设置最终变量。这使得代码更简洁和易读,并能保持数据的一致性。必要构造函数是必须显式调用的构造函数。