flutter var和dynamic的区别

2020-10-13  本文已影响0人  林祖朋

如果将变量声明为dynamic,则其类型会随着时间变化。

dynamic a ='abc'; //最初是一个字符串
a = 123; //然后给它分配一个int值
a = true; //然后是布尔

如果将变量声明为var,则一旦分配的类型就无法更改。
var b ='cde'; // b是一个字符串,其类型不能更改
b = 123; // 这将无法编译 ,无法将int分配给字符串变量

但是,如果您声明一个var而不进行初始化,那么它将变为动态的:
var a; // 这实际上是一个动态类型
a = 2; //为其分配一个整数
a ='hello!'; //为其分配一个字符串
print(a); //打印出“ hello”

上一篇下一篇

猜你喜欢

热点阅读