0

これは差し迫った質問ではなく、ただ興味があるだけです。

別のオブジェクトを Stack に追加するために push() を使用することと、オブジェクトを追加するために addElement() を使用することの違いは何ですか?

add() は Collections から継承されているため、push() と add() のようなものの間に違いはないことを他の場所で見つけましたが、知っておくべきことがあるかどうかを知りたいと思っています。

また、どちらも同様の戻り値の型を持っていますか?

4

3 に答える 3

4

継承されたaddElementメソッドは、boolean成功を示す値を返します。

このpushメソッドは、返された を無視してbooleanを呼び出しaddElement、項目自体を返します。リンクからのソースコード:

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

    return item;
}
于 2013-11-06T22:18:39.540 に答える
0

これは、Java の継承が原因です。によって拡張されaddElement()たスーパークラスのメソッドです。VectorStack

これが表示されるはずです (特に継承ツリー): http://docs.oracle.com/javase/7/docs/api/java/util/Stack.html

于 2013-11-06T22:19:24.190 に答える
0

addElementVectorStack継承するの一部です。

push実際のStack方法です。

于 2013-11-06T22:15:57.193 に答える