FlutterFlutter学习日记Dart

Dart final 与 const 的区别/异同

2020-03-31  本文已影响0人  Air_w

Dart final 与 const 的区别/异同

Dart 灵魂三连问

1、概要

2、分析

2.1、final 与 const 的相同点:
使用final与const修饰的变量“不能更改变量”

final name = 'Bob'; // Without a type annotation
final String nickname = 'Bobby';
name = 'Alice'; // Error: a final variable can only be set once.
var foo = const [];
final bar = const [];
const baz = []; // Equivalent to `const []`
baz = [42]; // Error: Constant variables can't be assigned a value.

2.2、final 与 const 的不同点:
final可以修饰‘实例变量’,而const只能修饰‘类变量’

final String nickname = 'Bobby'; // OK
static final String nickname = 'Bobby'; //OK
nickname = 'Alice'; // Error: a final variable can only be set once.
class Foo{
  final bar = const [];
  const baz = []; // Error: only static fields can be declared const
  static const baz = [] // OK
}

flutter开发者项目示例:

flutter_app_sample 帮助flutter开发者更快入门、精进,避免不必要的技术坑。
如果您觉得此项目对您有所帮助,也可以"star"一下,我们得到您的鼓励后会更有动力持续推出更多有益于您的技术示例

特征:

上一篇下一篇

猜你喜欢

热点阅读