有没有办法关闭在Kotlin使用站点协方差?
注意:从Kotlin beta 4开始,这个问题是固定的。
fun test(a: List<String>) { }
上面的Kotlin代码生成字节码:
public static final void test(@NotNull List<? extends String> a) { Intrinsics.checkParameterIsNotNull(a, "a"); }
我提交了一个问题 ,但我需要暂时绕过这个bug。 有没有办法标记为不变?
这个问题已经在开发分支中解决了,并将在下一个公开发布中提供。 此外,还将有JvmSuppressWildcards
/ JvmWildcard
注释允许控制通用签名。
作为临时解决方法,您可以在Kotlin声明中使用MutableList<String>