我最近读到了有关const
关键字,我很困惑!const
和val
关键字,我的意思是我们可以使用它们来创建一个不可变变量,还有什么我遗漏的吗?
答案
const
s 是编译时常数。val
s,可以在运行时完成。
这意味着const
s 永远不能分配给函数或任何类构造函数,而只能分配给String
或原始。
例如:
const val foo = complexFunctionCall() //Not okay
val fooVal = complexFunctionCall() //Okay
const val bar = "Hello world" //Also okay