美文网首页
var、dynamic、object区别

var、dynamic、object区别

作者: 你五哥 | 来源:发表于2021-06-10 16:25 被阅读0次

var a1 = 123;
dynamic a2 = “sjsjf”;
object a3 = “sjdfkjfs”;

1.编译器会自动识别是a1,a2,a3是什么类型
2.对于var来说,a1现在是 int类型 ,这时候把 字符串赋值给a1会报错
a1 = “sdjfdkj”; 会报错

3.对于dynamic和object来说, a2和a3是字符串类型,但是如果这时候把一个 int类型赋值给a2、a3并不会报错
a2 = 123; 正常
a3 = 345; 正常

4.这时候给a2和a3调用一个不存在的方法
a2.text(); a2不会报错(dynamic类型不会报错,因为dynamic是动态任意类型,编译阶段不检查类型)
a3.text(); a3报错了 (Object类型报错了)

var:如果没有初始值,可以变成任何类型
dynamic:动态任意类型,编译阶段不检查类型

相关文章

  • var、dynamic、object区别

    var a1 = 123;dynamic a2 = “sjsjf”;object a3 = “sjdfkjfs”;...

  • Dart学习基础笔记

    Dart语言详解 变量-变量的声明 区别于java,新增 var dynamic Object var:如果没有初...

  • c# dynamic、var、object的区别

    dynamic、var、object 这三个是c# 代码中常用的关键字,其中的区别和联系不搞明白的话确实容易混淆 ...

  • dart基础内容特点记录

    一.var、Object 和dynamic 关键字的区别 1.var是一种语法不是一个类型,声明的变量会被反推其具...

  • Dart-语法基础

    变量 定义 dynamic和Object的区别dynamic:变量在运行时确定实际类型Object:变量在编译时确...

  • dart语言基础语法

    1. var 、dynamic、Object、final、const var 接收任意类型的变量,但是一旦赋值后不...

  • Flutter之Dart

    变量 普通: var final 和 const dynamic和Object 函数 异步 async 和 wai...

  • flutter dynamic、var、Object三者的区别

    dynamic类型 dynamic:是所有Dart对象的基础类型, 在大多数情况下,通常不直接使用它,通过它定义的...

  • Dart语法备忘

    var,dynamic,Object var 如果没有初始化,可以变成任何类型。 若果有初始值,则类型会被锁定,下...

  • Dart笔记

    类型和变量 一切是对象 -> 默认值null Object 优于 dynamic final、const、var ...

网友评论

      本文标题:var、dynamic、object区别

      本文链接:https://www.haomeiwen.com/subject/zwxpeltx.html