变量
例子:
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
网友评论