美文网首页
flutter var和dynamic的区别

flutter var和dynamic的区别

作者: 林祖朋 | 来源:发表于2020-10-13 16:29 被阅读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”

    相关文章

      网友评论

          本文标题:flutter var和dynamic的区别

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