当前位置: 首页 > 知识库问答 >
问题:

Kotlin对@ColorInt Java注释的支持

梁丘高朗
2023-03-14

静态编程语言是否支持像@ColorInt这样的java注释,因为我无法让它工作。我可以用@ColorInt注释颜色,但实际上没有得到该注释的lint检查。

例子

    fun setStatusBarColor(@ColorInt color){
        window.setStatusBarColor(color)
    }

传递R.color时。colorPrimary,不显示线头。应使用R颜色显示皮棉。colorPrimary,不与resources.getColor(R.color.colorPrimary)一起显示


共有1个答案

王亮
2023-03-14

科特林语言绝对支持所有 Java 注释。您正在谈论的林特检查不是Java语言或科特林语言的一部分,而是Android Studio和智能IDEA的Android插件的一项功能。该功能目前仅支持 Java,我们计划在将来的 Kotlin 插件更新中为 Kotlin 提供支持。

 类似资料:
  • 我看到一个例子解释了Kotlin JVM的KATP,它正在工作。 我想知道它是否支持Kotlin JS?有什么例子吗?

  • 我想从kotlin实体类生成jpa querydsl文件。 在线上有一个很好的例子,说明如何使用gradle生成dsl文件https://github.com/JetBrains/kotlin-examples/blob/master/gradle/kotlin-querydsl/build.gradle. 然而,我试图在maven中实现它,但没有运气。我目前的pom在下面。有人知道问题可能是什么

  • 我开发android应用程序,经常使用注释作为编译时参数检查,大多是Android的支持注释。 java代码中的示例: 我不想使用枚举,因为它们在Android中存在性能问题。自动转换器到 kotlin 只会生成无效代码。如何在 kotlin 中使用注释?

  • 我有一个实体: 和控制器方法: 批注不起作用。 看起来Spring需要一个默认的无参数构造函数,上面的代码看起来很丑(但是可以工作),如下所示: 有什么好的练习可以让它不那么罗嗦吗? 谢谢

  • 静态编程语言允许注释表达式。然而,尚不清楚这些注释如何有用以及如何使用它们。 假设在下面的示例中,我想检查一下,该字符串包含@MyExpr注释中指定的数字。这能实现吗?如何实现?

  • 通常,当我在Kotlin代码中使用Java库中的注释时,我必须指定target以指定编译代码中必须注释的元素: 而不是指定,我希望能够简单地使用,特别是如果它发生在许多地方。 问题:有没有一种方法可以提示Kotlin编译器在所有位置使用不同的目标,这样如果我使用,它就会像处理一样处理它?或者有没有其他方法可以省略指定目标?如何实现这一目标?是否可以在编译阶段通过注释处理完成(像Lombok那样)?