Yes, it is possible:
(对的,这是可能的:)
public class Foo {
private int x;
public Foo() {
this(1);
}
public Foo(int x) {
this.x = x;
}
}
To chain to a particular superclass constructor instead of one in the same class, use super
instead of this
.
(要链接到特定的超类构造函数而不是同一类中的构造函数,请使用super
代替this
。)
Note that you can only chain to one constructor , and it has to be the first statement in your constructor body . (请注意, 您只能链接到一个构造函数 ,并且它必须是构造函数主体中的第一条语句 。)
See also this related question , which is about C# but where the same principles apply.
(另请参见与 C#有关但适用相同原理的相关问题 。)
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…