我刚刚开始学习Dart和Flutter,我想知道以下声明是否有任何区别?
final List<WordPair> _suggestions = <WordPair>[];
和
final _suggestions = <WordPair>[];
它们似乎都表现出相同的行为,但是我想知道是否存在一些潜在的差异?
我更喜欢第一个声明,因为我来自C / C ++背景
答案 0 :(得分:3)
它们之间没有任何区别。 第二种语法只是为了避免毫无意义的重复。
通常,您应该更喜欢Dart中的速记。 According to the DO/DON'T of dart,但在某些情况下,您还是需要使用完整语法。
final List<Foo> globalVariable = <Foo>[];
void func() {
final localVariable = <Foo>[]
}