具有ArrayList的泛型类的构造方法

时间:2014-12-20 12:56:17

标签: java generics constructor

为什么我的Stock<E>类的构造函数不起作用?

public class Stock<E>
{
    private ArrayList list;

    public Stock<E>()
    {
        this.list = new ArrayList<E>();
    }

    public void add(E item)
    {
        this.list.add(item);
    }

    …
}

2 个答案:

答案 0 :(得分:3)

通用类型位于错误的位置

public class Stock<E> {
   private ArrayList<E> list;

   public Stock() {
      this.list= new ArrayList<E>();
   }

   public void add(E item) {
      this.list.add(item);
   }
}

答案 1 :(得分:1)

更改

public Stock<E>()
    {
        this.list= new ArrayList<E>();
    }

public Stock()

{
    this.list = new ArrayList<E>();
}

private ArrayList list;private ArrayList<E> list;