【发布时间】:2017-08-11 06:58:33
【问题描述】:
在 Kotlin 中有:
-
val- 只读属性 -
const val- 编译时常量
编译时常量
可以使用
const修饰符将其值在编译时已知的属性标记为编译时常量。此类属性需要满足以下要求:
- 对象的顶级或成员
- 使用 String 类型或原始类型的值初始化
- 没有自定义 getter
鉴于 kotlin 编译器确实知道识别初始化值(例如不需要在初始化程序中定义变量类型):
- 为什么编译器需要程序员的帮助?
- 它不能识别“在编译时知道其值的属性”并单独“添加”
const修饰符吗?
【问题讨论】:
标签: kotlin