创建泛型类型的Java列表
我创建了一个Java类MyObject:创建泛型类型的Java列表,java,list,Java,List,我创建了一个Java类MyObject: public class MyObject { public final String s; public final int i; public final int j; ... } 我想创建此类型的列表,但遇到“无法实例化类型列表”错误 private java.util.List myObjectss=new java.util.List(); 我尝试了这个问题的解决方案(4票答案),但我得到了一个“类型列表
public class MyObject
{
public final String s;
public final int i;
public final int j;
...
}
我想创建此类型的列表,但遇到“无法实例化类型列表”错误
private java.util.List myObjectss=new java.util.List();
我尝试了这个问题的解决方案(4票答案),但我得到了一个“类型列表不是泛型的;它不能用参数参数化”错误
是一个接口,因此无法实例化。你可以试试:
private java.util.List<MyObject> myObjectss = new java.util.ArrayList<MyObject>();
是一个接口,因此无法实例化。你可以试试:
private java.util.List<MyObject> myObjectss = new java.util.ArrayList<MyObject>();
OP需要
LinkedList
。这很相似,但答案可能会有更好的指导。@LuiggiMendoza谢谢你指出这一点,我编辑了我的答案。啊,我明白了。我想我可能用错了列表…但不是怎么用的。谢谢此外,您还可以通过创建来实例化代码中的接口,但是将其用于列表
接口很笨拙。是的,您也可以这样做。我不记得这是否会被称为“实例化列表
”,因为从技术上讲,您是在匿名类中实现它,然后实例化该类。但无论如何,这是一个技术问题。OP需要LinkedList
。这很相似,但答案可能会有更好的指导。@LuiggiMendoza谢谢你指出这一点,我编辑了我的答案。啊,我明白了。我想我可能用错了列表…但不是怎么用的。谢谢此外,您还可以通过创建来实例化代码中的接口,但是将其用于列表
接口很笨拙。是的,您也可以这样做。我不记得这是否会被称为“实例化列表
”,因为从技术上讲,您是在匿名类中实现它,然后实例化该类。但无论如何,这是一个技术问题。
private java.util.List<MyObject> myObjectss = new java.util.LinkedList<MyObject>();