关于对象:Java调用另一个构造函数

Java calling constructor within another

本问题已经有最佳答案,请猛点这里访问。

有人能帮我调用第一个构造函数并将其放入第二个和第三个构造函数吗?我可能在语法上有一些问题,似乎…

http://pastebin.com/5x11mkyy


你链接的例子真的很长,我对所有非英语的评论感到困惑,所以我只给你举个简短的例子。如果要在构造函数中调用另一个构造函数,只需使用this关键字。下面是一个使用this将"default"(无arg)构造函数的工作委托给1-arg构造函数的示例类:

1
2
3
4
5
6
7
8
9
10
11
12
13
public class MyClass {

  public final int X;

  public MyClass() {
    this(1); // Use X=1 by default
  }

  public MyClass(int x) {
    X = x;
  }

}

使用EDCOX1的0个关键字:使用EDCOX1,0,用Oracle的Java教程中的构造函数来覆盖该技术。