在Kotlin中,我正在尝试创建一个可以接受其他注释的数组(vararg)的注释。
我正在尝试这样做:
annotation class MyAnnotation(
vararg val annotation: Annotation
)问题是它告诉我Annotation不是注释的有效参数。如果我尝试一个特定的注解类,它可以工作。
我正在尝试创建一个注解,它可以接受其他注解(用于验证),并按顺序处理它们,并实现一个统一的效果。
有没有什么特殊的Kotlin语法可以让我使用它来提供一个包含各种注释的数组?
发布于 2018-08-29 01:39:19
我相信任何可以为空的东西(接口、Java类型...)不能用作Kotlin批注的参数。也许你可以用
annotation class MyAnnotation(vararg val annotations: KClass<in Annotation>)https://stackoverflow.com/questions/52063023
复制相似问题