Java在另一个构造函数中调用构造函数

5

有人能帮我调用第一个构造函数并将其放入第二个和第三个构造函数中吗? 我可能会遇到一些语法问题,看起来...

http://pastebin.com/5x11Mkyy


请直接在您的问题中发布代码。 - Sotirios Delimanolis
2
请在问题正文中添加一个简洁的示例,而不是使用Pastebin链接。 - a'r
1
调用一个构造函数来调用另一个构造函数(构造函数委托)的语法确实不同。使用this(otherargs...) - Benjamin Gruenbaum
1个回答

16

你链接的例子太长了,而且有很多非英语评论,让我感到困惑,所以我只会给你一个简短的例子。如果你想在构造函数内调用另一个构造函数,你只需要使用 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


啊,对不起,我的注释和粘贴太长了。我已经编辑了评论并放了一个新链接。 - Anshin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接