java - 在 Kotlin 中覆盖 Java @Nullable varargs 方法,IDE 提示它没有覆盖任何内容

标签 java kotlin

我有一个 Java 方法接口(interface),看起来像这样:

@NonNull Future<List<Item>> search(@NonNull String query, @Nullable EntityType... types);

当我像这样在 Kotlin 中实现它时(通过 IntelliJ 实现生成):

override fun search(query: String, vararg roomType: EntityType?): Future<List<Item>>

IDE 提示说它“没有覆盖任何东西”。但是,如果 Java 类中不存在 @Nullable 注释,则不会出现 lint 错误。

最佳答案

注释将可变参数的数组 标记为可为空,而不是数组中的值。这似乎有效:

override fun search(query: String, roomType: Array<EntityType>?): Future<List<Item>>

关于java - 在 Kotlin 中覆盖 Java @Nullable varargs 方法,IDE 提示它没有覆盖任何内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45359578/

相关文章:

java - 在 Eclipse Java 项目中包含 maven-ant 构建库

java - 捕获异常并返回自定义消息

java - 执行此行时出现以下错误 : Class not found: javac1. 8

postgresql - 使用 jOOQ 更新到 Postgres 表时返回更新行数

Android Studio KMM iOS 运行不会在 iPhone 模拟器中启动

java - Eclipse IDE——类型安全: unchecked invocation

java - RedirectAttributes 类中 addAttribute 和 addFlashAttribute 之间的混淆

Kotlin 编写 helper/util 方法的好处,而无需在类中包装

Kotlin 嵌套属性引用

android - Kotlin Android : Property delegate must have a 'getValue(DashViewModel, KProperty*>)' method