我遇到了一个代码,其中java中的this()方法接受三个参数,两个是整数,第三个是布尔值.这到底是什么意思呢 ?这个()方法还有其他变种吗?赫拉是实际的代码.
public SegmentConstructor(int seqNum_, int length_) {
this(seqNum_, length_, false);
}
Run Code Online (Sandbox Code Playgroud)
谢谢..
Str*_*ior 10
这意味着当前类中有另一个具有该签名的构造函数.
public SegmentConstructor(int seqNum_, int length_) {
this(seqNum_, length_, false); // calls the constructor below.
}
public SegmentConstructor(int seqNum_, int length_, boolean required_) {
seqNum = seqNum_;
length = length_;
required = required_;
}
Run Code Online (Sandbox Code Playgroud)
该this方法只是一种从另一个构造函数中调用类的构造函数的方法,以帮助避免代码重复.它只能在构造函数的第一行调用 - 永远不能在任何其他方法中调用.