有人能帮我调用第一个构造函数并将其放入第二个和第三个构造函数中吗? 我可能会遇到一些语法问题,看起来...
你链接的例子太长了,而且有很多非英语评论,让我感到困惑,所以我只会给你一个简短的例子。如果你想在构造函数内调用另一个构造函数,你只需要使用 this
关键字。以下是一个使用this
将“默认”(无参)构造函数的工作委派给一个1个参数构造函数的示例类:
public class MyClass {
public final int X;
public MyClass() {
this(1); // Use X=1 by default
}
public MyClass(int x) {
X = x;
}
}
这项技术在Oracle的Java教程中被涵盖,具体可以参考《使用this
关键字:在构造函数中使用this
》
this(otherargs...)
。 - Benjamin Gruenbaum