对象实例化语法,ClassName()与新的ClassName()

时间:2019-03-06 14:51:19

标签: dart

在这两种方式下实例化对象之间是否有区别?

void main() {
  var example = new ClassName()
}

vs

void main() {
  var example = ClassName()
}

1 个答案:

答案 0 :(得分:1)

由于Dart 2.0 new是可选的,因此它们是等效的。
如果上下文需要const且省略了newconst,那么将自动使用const而不是new
(参数默认值除外,因为最终可能会放弃对const的要求)