如何正确声明一个非固定列表类型的列表,如变体 1 或变体 2 中的,或者两者都是正确的?编译器不会抛出任何错误。
void main() {
//1 вариант
List ara1 = <int>[];
//2 вариант
List<int> ara2 = [];
print(ara1.runtimeType); //List<int>
print(ara2.runtimeType); //List<int>
}
如何正确声明一个非固定列表类型的列表,如变体 1 或变体 2 中的,或者两者都是正确的?编译器不会抛出任何错误。
void main() {
//1 вариант
List ara1 = <int>[];
//2 вариант
List<int> ara2 = [];
print(ara1.runtimeType); //List<int>
print(ara2.runtimeType); //List<int>
}
在我看来,第二个选项是正确的,因为。明确指定此变体中的类型:
见https://api.dart.dev/stable/2.14.1/dart-core/List-class.html
一般来说,如果我们谈论正确性,那么最正确的选择是:
List<int>我们为分析器指定(并且更方便理解它是什么类型),并且<int>[]我们指定是为了确保在运行时类型不会出现问题(例如,在使用隐式类型时)。