Java在另一个[重复]中调用构造函数

Posted

技术标签:

【中文标题】Java在另一个[重复]中调用构造函数【英文标题】:Java calling constructor within another [duplicate] 【发布时间】:2013-09-26 22:49:19 【问题描述】:

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

http://pastebin.com/5x11Mkyy

【问题讨论】:

请直接在您的问题中发布代码。 请在问题正文中添加您的问题的简明示例,而不是使用 pastebin 链接。 从另一个构造函数调用的语法(构造函数委托)确实不同。使用this(otherargs...) 【参考方案1】:

您的链接示例真的很长,我对所有非英语 cmets 感到困惑,所以我只给您一个简短的示例。如果要在构造函数中调用另一个构造函数,只需使用 this 关键字。这是一个示例类,它使用 this 将“默认”(无参数)构造函数的工作委托给 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 介绍了该技术。

【讨论】:

啊,是的,对于外国评论和冗长的粘贴,我深表歉意。我已经编辑了评论并添加了一个新链接。

以上是关于Java在另一个[重复]中调用构造函数的主要内容,如果未能解决你的问题,请参考以下文章

在java中从另一个调用一个构造函数[重复]

爪哇。隐式超级构造函数 Employee() 未定义。必须显式调用另一个构造函数[重复]

如何在另一个类中使用带有构造函数的类?

java 怎么往构造函数里面传递参数

Java链式构造函数调用错误[重复]

为啥Java反射在另一个包中找不到一个类的包私有构造函数?