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

答案

consts 是编译时常数。vals,可以在运行时完成。

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

例如:

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

const val bar = "Hello world"           //Also okay

来自: stackoverflow.com