这是什么() ?它有多个参数吗?

0 java this

我遇到了一个代码,其中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方法只是一种从另一个构造函数中调用类的构造函数的方法,以帮助避免代码重复.它只能在构造函数的第一行调用 - 永远不能在任何其他方法中调用.