声明注释
注释是将元数据附加到代码的方法。要声明注释,请将注释修饰符放在类的前面:
annotation class Strippable
注释可以有元语言:
@Target(AnnotationTarget.CLASS, AnnotationTarget.FUNCTION, AnnotationTarget.VALUE_PARAMETER, AnnotationTarget.EXPRESSION)
annotation class Strippable
与其他类一样,注释可以包含构造函数:
annotation class Strippable(val importanceValue: Int)
但与其他类不同,仅限于以下类型:
- 与 Java 原始类型(Int,Long 等)对应的类型;
- 字符串
- 类(Foo::class)
- 枚举
- 其他注释
- 上面列出的类型的数组