Переопределяя метод Java @Nullable varargs в Котлине, IDE жалуется, что он ничего не отменяет

У меня есть интерфейс 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 жалуется, что она «ничего не отменяет». Однако, если @Nullable аннотация не существовала в Java-классе, нет ошибок lint.

Аннотирование означает, что массив varargs является нулевым, а не значениями в массиве. Это похоже на работу:

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

Intereting Posts
Получение ошибки, связанной с сертификатом, при загрузке Kotlin в Android Studio Lint сбой на классе Java, читающий объект Kotlin Замена Kotlin для groovy XmlSlurper & MarkupBuilder DSL-подобный OnClick-прослушиватель для пользовательского представления с использованием kotlin в Android Как я могу квадратировать каждый элемент целочисленного массива в Kotlin Переименование каталога «java» в «kotlin» в Android Studio Неверное «это» используется в гнездовых замыканиях UnsupportedOperationException Команда «android» больше не включена в SDK котлин с пружинной нагрузкой на затмение Невозможно получить доступ к переменной из внутреннего класса: Kotlin android Как получить javaclass из массива java-типа в Котлине? Необязательная переменная класса данных Kotlin Есть ли менее уродливый способ вернуть функцию в Котлин? Определить возвращаемый тип Retrofit с использованием интерфейса вместо класса kotlin: общий для разных типов