在Kotlin中有以下内容:
val
- 只读属性const val
- 编译时常量
考虑到Kotlin编译器可以识别初始化值(例如,无需在初始化程序中定义变量类型):编译时常量
值在编译期间已知的属性可以使用
const
修饰符标记为编译时常量。这样的属性需要满足以下要求:
- 顶层或对象成员
- 使用String类型或原始类型的值进行初始化
- 没有自定义getter
- 为什么编译器需要程序员的帮助?
- 它不能识别“在编译时已知值的属性”并自动添加
const
修饰符吗?
const val
属性定义getter。 - Lior Bar-On