Dart Flutter中的Object、dynamic 和 var 的区别
Dart Flutte仿小米App实战教程:https://www.itying.com/goods-1176.html
Dart Flutter中的Object、dynamic 和 var 的区别是什么呢?下面一起看看
Object是所有类的基类,可以表示任何对象。
dynamic是一种动态类型,可以在运行时具有任何类型的值,但缺乏静态类型检查。
var是一种通过值推断类型的关键字,具有静态类型检查,类型在编译时确定并不可更改。
void main() {
Object obj = 'Hello'; // Object类型变量可以存储任何对象
print(obj.toString()); // 使用Object类型的变量调用通用方法
dynamic dynamicVar = 10; // dynamic类型变量可以具有任何类型的值
dynamicVar = 'World'; // 可以将不同类型的值赋给dynamic类型的变量
print(dynamicVar.length); // 在运行时执行操作,编译器不会进行类型检查
var varVar = 3.14; // 根据初始值推断变量类型为double
// varVar = 'Dart'; // 不能将不同类型的值赋给var类型的变量
print(varVar.toDouble()); // 编译器进行静态类型检查
}
Dart Flutte仿小米App实战教程:https://www.itying.com/goods-1176.html