[英]Java inheritance: Can I access the constructor with parameters in super class?
[英]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.