【发布时间】:2014-05-07 07:11:20
【问题描述】:
请帮助我理解它的确切含义:
引用"Chapter 2. A Tour of the Dart Language"
声明为 final 的局部变量、顶级变量或类变量在第一次使用时被初始化
这是我的测试代码:
lazyTest(msg) => print(msg);
class Printer{
Printer(msg){
print(msg);
}
final finalClassVariable = lazyTest("final class variable");
}
var globalsAreLazy = lazyTest("top-level");
var lazyInitialized = lazyTest("lazy initialized");
void main() {
final localFinal = new Printer("local final");
var initialize = lazyInitialized;
}
输出:
最终类变量
本地决赛
懒惰初始化
finalClassVariable 和 localFinal 均已初始化,只有 globalsAreLazy 未初始化。 lazyInitialized 按我的预期在访问时被初始化。
【问题讨论】:
-
引用的文本现在已更改为不提及局部变量。
标签: dart