Dart具有编译时常量的概念.在编译时解析并创建编译时常量,并进行规范化.
例如,这是constPoint 的构造函数:
class Point {
final num x, y;
const Point(this.x, this.y);
}
Run Code Online (Sandbox Code Playgroud)
这是你如何使用它:
main() {
var p1 = const Point(0, 0);
var p2 = const Point(0, 0);
print(p1 == p2); // true
print(p1 === p2); // true
}
Run Code Online (Sandbox Code Playgroud)
这是一个非显而易见的功能,似乎与其他动态语言中的功能没有相似之处.const对象有限制,所有字段必须是final,并且必须有const构造函数.
为什么Dart有编译时常量?
| 归档时间: |
|
| 查看次数: |
1306 次 |
| 最近记录: |