注意:从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
标记为不变量?
答案 0 :(得分:3)
此问题已在dev-branch中修复,并将在下一个公开发布中提供。
此外,还会有JvmSuppressWildcards
/ JvmWildcard
注释,允许控制通用签名。
作为临时解决方法,您可以在Kotlin声明中使用MutableList<String>