これは差し迫った質問ではなく、ただ興味があるだけです。
別のオブジェクトを Stack に追加するために push() を使用することと、オブジェクトを追加するために addElement() を使用することの違いは何ですか?
add() は Collections から継承されているため、push() と add() のようなものの間に違いはないことを他の場所で見つけましたが、知っておくべきことがあるかどうかを知りたいと思っています。
また、どちらも同様の戻り値の型を持っていますか?
継承されたaddElement
メソッドは、boolean
成功を示す値を返します。
このpush
メソッドは、返された を無視してboolean
を呼び出しaddElement
、項目自体を返します。リンクからのソースコード:
public E push(E item) {
addElement(item);
return item;
}
これは、Java の継承が原因です。によって拡張されaddElement()
たスーパークラスのメソッドです。Vector
Stack
これが表示されるはずです (特に継承ツリー): http://docs.oracle.com/javase/7/docs/api/java/util/Stack.html
addElement
Vector
をStack
継承するの一部です。
push
実際のStack
方法です。