繁体   English   中英

Java构造函数超级参数

[英]Java Constructor Super parameters

查看抽象类ByteBuffer的代码,很明显它继承自基类Buffer

ByteBuffer有一个构造函数:

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

Buffer有一个构造函数:

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

所以我的问题是 - 当ByteBuffer调用它的父构造函数时,这是如何工作的,因为参数不匹配?

更新:这是一个非问题,但值得知道的是,一些在线Java源代码库(在本例中为docjar)拥有Java源代码。 最好下载JDK **

好像是文档错误。

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 

我担心看起来你正在看的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)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM