- 声明一个Map类型的变量时,若Map后没加泛型,则默认为dynamic,即Map<dynamic, dynamic>
- dynamic声明的变量编译时不会进行类型检查,如果有错,只有在运行的时候才能知道
- var声明的变量编译时会进行类型检查,若在声明变量时赋值了,则再给这个变量赋其它类型的值就会报错。比如 var a = 1; a = "123"就会报错,因为声明时是int类型,而“123”是String类型。
- Object是Dart对象的基类,系统会认为声明的变量是Object对象,此时可以通过这个变量调用Object的方法。比如Object a = xxx;然后就可以用 a. 来调用Object上的方法。
Dart中dynamic、Object、var的区别
最新推荐文章于 2024-09-28 08:28:54 发布