List<int>
Dartでは、新しい演算子で初期化することとリテラルで初期化することの違いは何ですか?
ケース 1:
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 オブジェクトにシリアル化されました。