有没有办法在Kotlin关闭使用网站协方差?

时间:2015-12-17 06:28:48

标签: kotlin

注意:从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标记为不变量?

1 个答案:

答案 0 :(得分:3)

此问题已在dev-branch中修复,并将在下一个公开发布中提供。 此外,还会有JvmSuppressWildcards / JvmWildcard注释,允许控制通用签名。

作为临时解决方法,您可以在Kotlin声明中使用MutableList<String>