Dart语言入门——dynamic变量声明
dynamic声明的变量类型是动态的,可以赋值任何类型的数据
void main() {
dynamic v;
v = '野猿新一';
print(v);
v = 100;
print(v);
v = 6.66;
print(v);
v = true;
print(v);
}
运行结果如下
野猿新一
100
6.66
true
即使在声明变量的同时马上赋某一类型的值,其类型还是动态的,并不会因此而固定成赋值的类型。这一点和var声明的变量时有区别的,可以参考这篇文章的区别说明Dart语言入门——var变量声明
void main() {
dynamic v = '野猿新一';
print(v);
v = 100;
print(v);
v = 6.66;
print(v);
v = true;
print(v);
}
运行结果如下,并不会报错
野猿新一
100
6.66
true