如果我反编译生成的.class文件,data class State(val b: List<Array<Int>>)我会得到以下Java代码:
public final class State {
private final List<? extends Integer[]> b;
public State(List<? extends Integer[]> b) {
this.b = b;
}
public final List<Integer[]> getB() {
return this.b;
}
// ...
}
Run Code Online (Sandbox Code Playgroud)
如果我将这个java代码复制/粘贴到我的IDE(Intellij 15)中,我在getB()方法中得到以下编译错误:
Incompatible types.
Required: List<Integer[]>
Found: List<? extends Integer[]>
Run Code Online (Sandbox Code Playgroud)
我在这里错过了什么?Kotlin如何生成代码而不是我的复制/粘贴版本?
| 归档时间: |
|
| 查看次数: |
2376 次 |
| 最近记录: |