基于我在这里所读到的 ,我期望下面的代码能够编译。我得到一个错误,“预期”。我在Array.newInstance上得到了同样的结果。我做错什么了?
import java.lang.reflect.Array;
public class Outer<E> {
private Inner[] array;
public Outer() {
@SuppressWarnings("unchecked")
array = (Inner[])new Outer<?>.Inner[10];
//array = (Inner[])Array.newInstance(Inner.class, 10);
}
public class Inner {
E data;
}
}发布于 2020-09-24 04:29:29
import java.lang.reflect.Array;
class Outer<E> {
private Inner[] array;
@SuppressWarnings("unchecked")
public Outer() {
array = (Inner[])new Outer<?>.Inner[10];
//array = (Inner[])Array.newInstance(Inner.class, 10);
}
public class Inner {
E data;
}
}禁止构造函数外部的警告。
https://stackoverflow.com/questions/64039327
复制相似问题