编译时常量

属性的值如果在编译时就能确定其值,那么可以将其标记为编译时常量,使用const修饰。

这样的属性需要满足以下条件:

  • 在文件顶层定义或是对象成员
  • 变量的值使用字符串或原生数据类型初始
  • 没有自定义的getter访问器

编译时常量可以用在注解中。

const val SUBSYSTEM_DEPRECATED: String = "This subsystem is deprecated"
@Deprecated(SUBSYSTEM_DEPRECATED) fun foo() { ... }

results matching ""

    No results matching ""