编译时常量
属性的值如果在编译时就能确定其值,那么可以将其标记为编译时常量,使用const修饰。
这样的属性需要满足以下条件:
- 在文件顶层定义或是对象成员
- 变量的值使用字符串或原生数据类型初始
- 没有自定义的getter访问器
编译时常量可以用在注解中。
const val SUBSYSTEM_DEPRECATED: String = "This subsystem is deprecated"
@Deprecated(SUBSYSTEM_DEPRECATED) fun foo() { ... }