【发布时间】:2020-08-17 08:27:23
【问题描述】:
以下是类构造函数的两个示例:
class A {
final String name;
final String sex;
A({
this.name = 'Unknown',
this.sex = 'Unknown',
});
}
现在考虑第二类:
class B {
final String name;
final String sex;
B({
this.name = 'Unknown',
sex,
}) : sex = name == 'Unknown' ? 'Unknown' : 'Other';
}
我很困惑,第二个示例是否被视为第一个示例语法的替代方案,还是用于完全不同的目的?
【问题讨论】:
-
两者是不同的,如果他们没有给出相同的结果,他们不能被认为是替代品!如果我错了,请有人纠正我
标签: class flutter dart syntax constructor