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 回答