Dart Flutter中的Object、dynamic 和 var 的区别

发布于 1周前 作者 itying888 来自 分享

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

回到顶部