Java 具有ArrayList的泛型类的构造函数
为什么我的Stock类的构造函数不能工作Java 具有ArrayList的泛型类的构造函数,java,generics,constructor,Java,Generics,Constructor,为什么我的Stock类的构造函数不能工作 public class Stock<E> { private ArrayList list; public Stock<E>() { this.list = new ArrayList<E>(); } public void add(E item) { this.list.add(item); } … } 改变 p
public class Stock<E>
{
private ArrayList list;
public Stock<E>()
{
this.list = new ArrayList<E>();
}
public void add(E item)
{
this.list.add(item);
}
…
}
改变
public Stock<E>()
{
this.list= new ArrayList<E>();
}
到
和私有ArrayList列表;到私有ArrayList列表 泛型类型位于错误的位置
public class Stock<E> {
private ArrayList<E> list;
public Stock() {
this.list= new ArrayList<E>();
}
public void add(E item) {
this.list.add(item);
}
}
定义“不适用于您”。您能告诉我们这个问题吗?因为列表私有成员是ArrayList,而不是ArrayList。@严格来说,代码仍然会这样编译,但有警告,真正的问题是公共股票{…}。您应该与我们沟通,改进问题,包括对澄清请求的回答。如果任何答案解决了您的问题或帮助您自己解决了问题,您应该将其标记为已接受。单击复选标记,您应该向上投票任何有用的答案。只有这样,问答才会对未来的访客有益,这就是问题所在。
public class Stock<E> {
private ArrayList<E> list;
public Stock() {
this.list= new ArrayList<E>();
}
public void add(E item) {
this.list.add(item);
}
}