在我的基于DART的应用程序中,我刚刚注意到我可以省略关键字new
,一切都工作得很好.
我也可以用final widget = Widget();
代替final widget = new Widget();
.
这对代码有影响吗?
在我的基于DART的应用程序中,我刚刚注意到我可以省略关键字new
,一切都工作得很好.
我也可以用final widget = Widget();
代替final widget = new Widget();
.
这对代码有影响吗?
不,不是的.有了Dart 2 (click for the announcement with more information)个关键词,new
个关键词和const
个关键词就变成了optional个关键词.
这意味着new Widget()
本身的功能与Widget()
完全相同.
但是,const
关键字可以将不是const
的值隐式更改为const
.
因此,您必须在需要时显式指定const
.