Java在另一个内部调用构造函数

时间:2013-09-21 17:36:18

标签: java object constructor

有人可以帮我调用第一个构造函数并将它放在第二个和第三个构造函数中吗?我的语法可能有些问题,似乎......

http://pastebin.com/5x11Mkyy

1 个答案:

答案 0 :(得分:8)

您链接的示例非常长,我对所有非英语评论感到困惑,所以我只举几个例子。如果要在构造函数中调用另一个构造函数,只需使用this关键字。这是一个示例类,它使用this将“默认”(no-arg)构造函数的工作委托给1-arg构造函数:

public class MyClass {

  public final int X;

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

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

}

Oracle Java教程中的Using the this Keyword: Using this with a Constructor涵盖了这种技术。