【发布时间】:2013-01-25 19:50:19
【问题描述】:
我在网上四处寻找,发现了一个在堆栈操作中使用 ArrayLists 的类。在查找 arraylist 后,我注意到那里也有 <E> 名称。我一直跟着它回到 Collection,我不明白这个例子中的 <E> 是什么:
public class MyStack<E> {
private ArrayList<E> arrList;
public MyStack() {
arrList = new ArrayList<E>();
}
public void push(E item) {
arrList.add(item);
}
... more methods...
}
“E”指的是什么?如果文档中对此进行了解释,我要么错过了它,要么就是不理解它。
【问题讨论】:
-
你知道,你已经在 Java 中有一个
Stack类了吗? -
@RohitJain 你知道最好使用由
ArrayDeque实现的Deque,因为它不像建议的java.util.Stack那样从java.util.Vector继承? -
你到底在问什么? “指什么?”似乎不是一个有效的句子...
-
E是类型变量,了解泛型见en.wikipedia.org/wiki/Generics_in_Java