【发布时间】:2012-09-07 18:50:15
【问题描述】:
在 Dart 中,用 new 操作符初始化 List<int> 和用字面量初始化它有什么区别?
案例一:
List<int> args = new List<int>(2);
args[0] = 1;
args[1] = 2;
案例2:
List<int> args = <int>[1, 2];
当我将 args 发布到本机服务端口时,服务端口将收到不同的消息。使用 new 操作符初始化的 List 实例被序列化为 Dart_CObject::kIntArray,但使用字面量初始化的实例被序列化为类型为 12 的 Dart_CObject 对象。
【问题讨论】:
-
我刚刚把这个发给了 Dart 团队的某个人,我认为他能够回答这个问题。