Dart 2 (一)变量与常量

2018-09-11  本文已影响0人  pstommy

变量

例子:

var name = 'Bob';

name变量的类型被推断为String,但是可以通过指定它来更改该类型。如果对象不限于单一类型,请按照设计指导原则指定对象或动态类型。
另一种选择是显式声明要推断的类型:

String name = 'Bob';
默认值

未初始化的变量的初始值为null,即使是数字类型的变量,最初也是null,因为数字在Dart中都是对象。

int lineCount;
assert(lineCount == null);

常量

如果定义一个常量,请使用final或const。最终变量只能设置一次;常量变量是编译时常数。(Const变量是隐式的final。)最终的顶级或类变量在第一次使用时被初始化。

final name = 'Bob'; 
final String nickname = 'Bobby';

const关键字不仅仅用于声明常量变量。您还可以使用它来创建常量值,以及声明创建常量值的构造函数。任何变量都可以有一个常数。

var foo = const [];
final bar = const [];
const baz = []; // 等于 `const []`
//baz = [42]; // 错误: 常量变量不能赋值。
//const aconstList = [1,2,3]; 报错 expression is not a valid compile-time constant
上一篇下一篇

猜你喜欢

热点阅读