4

抽象クラスのコードを見るとByteBuffer、基本クラスから継承されていることが明らかBufferです。

ByteBuffer単一のコンストラクターがあります。

ByteBuffer(int capacity) {
    super(capacity);
}

Buffer単一のコンストラクターがあります。

Buffer(int mark, int pos, int lim, int cap) { 
    ...
}

だから私の質問は -ByteBufferそれが親コンストラクターを呼び出すとき、パラメーターが一致しないため、これはどのように機能しますか?

更新: これは質問ではありませんが、一部のオンライン Java ソース リポジトリ (この場合は docjar) が Java ソースの寄せ集めを保持していることを知っておく価値があります。JDK をダウンロードすることをお勧めします **

4

2 に答える 2

4

ドキュメントの間違いのようです。

GrepCodeの ByteBuffer ソースにはそれがあります。

  ByteBuffer(int mark, int pos, int lim, int cap,   // package-private
274                  byte[] hb, int offset)
275     {
276         super(mark, pos, lim, cap);
277         this.hb = hb;
278         this.offset = offset;
279     }
280 
于 2013-02-15T15:50:31.570 に答える
0

残念ながら、あなたが見ている Buffer クラスは古くなっているようです - 現在の javadoc には次のものがあります:

ByteBuffer(int mark, int pos, int lim, int cap) {   // package-private
ByteBuffer(int mark, int pos, int lim, int cap,          // package-private
  byte[] hb, int offset)
于 2013-02-15T15:54:55.187 に答える