注意:从Kotlin beta 4开始,此问题已修复。
fun test(a: List<String>) { }
上面的Kotlin代码生成字节代码:
public static final void test(@NotNull List<? extends String> a)
{
Intrinsics.checkParameterIsNotNull(a, "a");
}
我已经提交了issue,但是我需要暂时避开该错误。有没有办法将
a
标记为不变式?
最佳答案
该问题已在开发分支中解决,并将在下一个公开发行版中提供。
也将有JvmSuppressWildcards
/ JvmWildcard
批注允许控制通用签名。
作为临时的解决方法,您可以在Kotlin声明中使用MutableList<String>
关于kotlin - 有没有办法在Kotlin中关闭使用网站的协方差?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34327982/