【发布时间】:2019-03-08 15:34:27
【问题描述】:
我刚开始学习 Dart 和 Flutter,想知道下面的声明有什么不同吗?
final List<WordPair> _suggestions = <WordPair>[];
和
final _suggestions = <WordPair>[];
他们似乎都表现出相同的行为,但我想知道是否存在一些潜在的差异?
我更喜欢第一个声明,因为我来自 C/C++ 背景
【问题讨论】:
我刚开始学习 Dart 和 Flutter,想知道下面的声明有什么不同吗?
final List<WordPair> _suggestions = <WordPair>[];
和
final _suggestions = <WordPair>[];
他们似乎都表现出相同的行为,但我想知道是否存在一些潜在的差异?
我更喜欢第一个声明,因为我来自 C/C++ 背景
【问题讨论】:
它们之间根本没有区别。 第二种语法只是为了避免无意义的重复。
通常你应该更喜欢 Dart 中的简写。 According to the DO/DON'T of dart,但在某些情况下,您需要使用完整的语法。
final List<Foo> globalVariable = <Foo>[];
void func() {
final localVariable = <Foo>[]
}
【讨论】: