Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java teplated类内的内部类对象数组_Java_Arrays_Compiler Errors_Inner Classes - Fatal编程技术网

Java teplated类内的内部类对象数组

Java teplated类内的内部类对象数组,java,arrays,compiler-errors,inner-classes,Java,Arrays,Compiler Errors,Inner Classes,根据我在这里读到的内容,我希望编译以下代码。我得到一个错误,“预期”。我对Array.newInstance得到了相同的结果。我做错了什么? import java.lang.reflect.Array; public class Outer<E> { private Inner[] array; public Outer() { @SuppressWarnings("unchecked") array =

根据我在这里读到的内容,我希望编译以下代码。我得到一个错误,“预期”。我对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;
    }
}
import java.lang.reflect.Array;
公共舱外{
私有内[]数组;
公共图书馆{
@抑制警告(“未选中”)
数组=(Inner[])新的Outer.Inner[10];
//array=(Inner[])array.newInstance(Inner.class,10);
}
公共阶级内部{
E数据;
}
}
导入java.lang.reflect.Array;
类外部{
私有内[]数组;
@抑制警告(“未选中”)
公共图书馆{
数组=(Inner[])新的Outer.Inner[10];
//array=(Inner[])array.newInstance(Inner.class,10);
}
公共阶级内部{
E数据;
}
}

禁止在构造函数之外出现警告

就是这样!谢谢
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;
    }
}