在Kotlin中覆盖Java @Nullable varargs方法,IDE抱怨它不会覆盖任何内容

时间:2017-07-27 19:36:17

标签: java kotlin

我有一个看起来像这样的Java方法接口:

@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抱怨它&#34;什么都不会覆盖&#34;。但是,如果Java类中没有@Nullable注释,则没有lint错误。

1 个答案:

答案 0 :(得分:4)

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

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