Java 无法创建对象的通用数组

Java 无法创建对象的通用数组,java,Java,正在尝试创建对象数组,但get“无法创建对象的通用数组” 我试着用(Object[])来投射它,但没用 public class Container<Object> { Object start; Container(Object start){ this.start=start; } LinkedList<Object> save = new LinkedList<>(); public Object[] toArray() {

正在尝试创建对象数组,但get“无法创建对象的通用数组”

我试着用(Object[])来投射它,但没用

public class Container<Object> {
 Object start;

  Container(Object start){
     this.start=start;
 }

 LinkedList<Object> save = new LinkedList<>();

 public Object[] toArray() {
    Object[] test = (Object[]) new Object [3]; // cannot create here
    for (int i=0; i<save.size(); i++)
    {
            ...
    }
}
公共类容器{
对象启动;
容器(对象开始){
这个。开始=开始;
}
LinkedList save=新建LinkedList();
公共对象[]toArray(){
对象[]测试=(对象[])新对象[3];//无法在此处创建

对于(int i=0;我猜您有一个名为
Object
的泛型参数。请提供一个。您显示的代码看起来有效,并且不会产生您所说的错误。提供一个。否则,问题很可能会被解决。您有了它。重命名参数。您的'e hiding
java.lang.Object
。在您的类中,现在存在两个名为
Object
的对象。您的泛型参数和实际的类
java.lang.Object
。java将采用泛型类型,因为它来自较低的作用域。因此它认为您需要创建泛型数组,这是不可能的(如果这是你的问题,用谷歌搜索一下,有重复的问题)。我猜您有一个名为
Object
的泛型参数。请提供一个。您显示的代码看起来有效,并且不会产生您所说的错误。请提供一个。否则,问题可能会被解决。您就有了它。重命名参数。您的e隐藏
java.lang.Object
。在您的类中,现在就有了存在两个名为
Object
的对象。您的泛型参数和实际的类
java.lang.Object
。java将采用泛型类型,因为它来自较低的范围。因此它认为您希望创建泛型数组,这是不可能的(如果这是您的问题,请用谷歌搜索它,它有重复项)。