gpt4 book ai didi

kotlin - IntelliJ/Kotlin PSI 中的注释与注释条目

转载 作者:行者123 更新时间:2023-12-02 12:24:00 27 4
gpt4 key购买 nike

我有一个 Kotlin 注释:

@Retention(AnnotationRetention.SOURCE)
@Target(AnnotationTarget.CLASS)
annotation class Type(
val type: String
)

它可以用于 Kotlin 类:

@Type(type = "type")
data class Annotated(

)

我正在用 detekt 分析这个源代码它提供对 Kotlin PSI 的访问.为了获得注释,我使用如下代码:

val annotation = klass
.annotationEntries
.find {
"Type" == it?.shortName?.asString()
}

其中,klass 具有来自 Kotlin PSI 的 KtClass 类型。我注意到,KtClass 有两个属性:annotationsannotationEntries 并且 annotations 对于带注释的是空的上面的类。

annotationsannotationEntries 有什么区别,什么时候应该使用什么?

最佳答案

Annotation是一个声明(注解类)。

Annotation Entry是注解(@)的应用。

关于kotlin - IntelliJ/Kotlin PSI 中的注释与注释条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58420211/

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