有没有办法关闭在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>