如何创建Kotlin Annotation嵌套类
在Java中,可以创建类似的东西
public @interface MyAnnotation { enum AnnotationOption { ONE, TWO, THREE } AnnotationOption value(); }
如果不创建一个名为MyAnnotation
的包,那么在Kotlin中是否有一个等价的注释类不能拥有一个body? 可能有点像
annotation class MyAnnotation(val value: MyAnnotation.AnnotationOption) enum class MyAnnotation.AnnotationOption { ONE, TWO, THREE }
你可以这样写注释:
annotation class MyAnnotation(val value: AnnotationOption) enum class AnnotationOption { ONE, TWO, THREE }
我们不能在注解类中编写枚举,因为注解类中不允许使用正文。