Kotlin知识拾遗之--->val和const的不同之处

274 阅读1分钟
1、定义一个编译时常量
// val表示变量一旦被赋值就无法被更改,但赋值是在运行时进行的 by xj on 7/24/21 11:08 PM
val count = 1
// 使用const可以定义编译时常量 by xiaojin on 7/24/21 11:08 PM
companion object{
    const val max = 100
}
  • 编译时常量必须位于顶层或者object声明或者是co'mpanion object 的一个成员
  • 以String或者原生类型初始化
  • 不能拥有自定义的getter函数
  • 不能在任何函数中赋值,因为他是编译时常量
2、const和val的区别

val是一个关键字,但是const是一个修饰符。