“const”和“val”有什么区别?

2023-12-31

我最近读到了有关const关键字,我很困惑!我找不到任何区别constval关键字,我的意思是我们可以使用它们来创建一个不可变变量,还有什么我遗漏的吗?


consts 是编译时常数。这意味着它们的值必须在编译时分配,这与vals,可以在运行时完成。

这意味着consts 永远不能分配给函数或任何类构造函数,而只能分配给String或原始。

例如:

const val foo = complexFunctionCall()   //Not okay
val fooVal = complexFunctionCall()      //Okay

const val bar = "Hello world"           //Also okay
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

“const”和“val”有什么区别? 的相关文章

随机推荐