请帮我明白它的确切含义是:从"Chapter 2. A Tour of the Dart Language"决赛和顶级延迟初始化
报价局部,顶层,或类变量声明为作为最终初始化它的使用
第一次所以这是我的测试代码:
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;
}
输出:
final类变量
本地最终
延迟初始化
两个finalClassVariable
和localFinal
初始化,并且只有globalsAreLazy
不是。按照我的预期,lazyInitialized
被初始化。
我提交http://dartbug.com/18671以更改“局部变量”文本。 – lrn