java stack中add 和 push的区别

最近在搞图的深度优先遍历。
遇到一个问题 就是stack 中的add和push的区别是啥。
也是先谷歌了一通,看的把我自己绕进去了。
还是打开源码看看把。
首先 Stack的add方法是从Vector继承来的
先看看底层实现把

  • Push()方法
    可以看到push其实就是调用了Vector的addElement方法。
    java stack中add 和 push的区别
    我们再进入到addElement方法看看 长这样
    java stack中add 和 push的区别
  • add方法
    java stack中add 和 push的区别
    是不是很神奇。。一样的,只是最后返回值不一样,add返回布尔类型 而push则返回插入元素的类型。