我最近读到了 const
关键字,我很困惑!我找不到 const
和 val
关键字之间的任何区别,我的意思是我们可以使用它们来制作一个不可变的变量,我还有什么别的吗不见了?
最佳答案
const
s 是编译时常量。这意味着它们的值必须在编译时分配,不像 val
s,它可以在运行时完成。
这意味着,const
永远不能分配给函数或任何类构造函数,而只能分配给 String
或原语。
例如:
const val foo = complexFunctionCall() //Not okay
val fooVal = complexFunctionCall() //Okay
const val bar = "Hello world" //Also okay
关于constants - "const"和 "val"有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37595936/