gpt4 book ai didi

java - Kotlin 将注释作为参数传递给注释

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:46:50 25 4
gpt4 key购买 nike

在 Kotlin 中,我正在尝试创建一个可以接受其他注释数组 (vararg) 的注释。

我正在尝试做这样的事情:

annotation class MyAnnotation(
vararg val annotation: Annotation
)

问题是它告诉我 Annotation 不是注释的有效参数。如果我尝试一个特定的注释类,它会起作用。

我正在尝试创建一个注释,它可以接受其他注释(用于验证)并按顺序处理它们并产生统一的效果。

是否有一些特殊的 Kotlin 语法我可以使用它来让我提供各种注释的数组?

最佳答案

我相信任何可为 null 的东西(接口(interface)、Java 类型...)都不能用作 Kotlin 注释的参数。也许你可以使用

annotation class MyAnnotation(vararg val annotations: KClass<in Annotation>)

关于java - Kotlin 将注释作为参数传递给注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52063023/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com