Есть ли способ отключить ковариантность сайта в Котлине?

Примечание. Начиная с бета-версии Kotlin 4 эта проблема исправлена.


fun test(a: List<String>) { } 

Вышеупомянутый код Kotlin генерирует байтовый код:

 public static final void test(@NotNull List<? extends String> a) { Intrinsics.checkParameterIsNotNull(a, "a"); } 

Я представил вопрос , но мне нужно временно обходить эту ошибку. Есть ли способ обозначить как инвариант?

Проблема была устранена в dev-branch и будет доступна в следующем публичном выпуске. Также будут аннотации JvmSuppressWildcards / JvmWildcard позволяющие контролировать общую подпись.

В качестве временного обходного пути вы можете использовать MutableList<String> в декларации Котлин