堆栈集合,Push vs addElement

时间:2013-11-06 22:14:13

标签: java stack

这不是一个迫切的问题,我只是好奇。

使用push()将另一个对象添加到Stack并使用addElement()添加对象有什么区别?

我在其他地方发现push()和add()之间没有区别,因为add()是从Collections继承的,但我仍然很想知道是否有任何我应该知道的事情。< / p>

另外,他们都有类似的返回类型吗?

3 个答案:

答案 0 :(得分:4)

继承的addElement方法返回boolean表示成功。

push method忽略返回boolean,调用addElement,并返回项目本身。来自链接的源代码:

public E push(E item) {
    addElement(item);

    return item;
}

答案 1 :(得分:0)

addElementVector的一部分,Stack继承。

push是一种实际的Stack方法。

答案 2 :(得分:0)

这是由java中的继承引起的。 addElement()是来自Vector扩展的超类Stack的方法。

你应该看到这个(特别是继承树): http://docs.oracle.com/javase/7/docs/api/java/util/Stack.html