所以我看到这样的代码:
class Whatever {
final String name;
const Whatever(this.name);
}
Run Code Online (Sandbox Code Playgroud)
构造函数被标记为事实会发生什么变化const?它有什么作用吗?
我读了这个:
对要用作编译时常量的变量使用const。如果const变量在类级别,则将其标记为静态const。(实例变量不能为常量。)
但这对于类构造函数似乎没有意义。
static const someName = const Whatever();如果该类没有const构造函数,则不能用于初始化常量字段。我认为在构造函数中指定它很有意义。您仍然可以在运行时使用创建实例new Whatever()或添加工厂构造函数。
也可以看看
“旧样式”(仍然有效)枚举是如何使用const /sf/answers/1109818531/的一个很好的例子
| 归档时间: |
|
| 查看次数: |
741 次 |
| 最近记录: |