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是一个修饰符。