Java 具有ArrayList的泛型类的构造函数

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

为什么我的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);
    }

    …
}
改变

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);
   }
}