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

问题:

可以从另一个调用构造函数(在同一个类中,而不是从一个子类)?如果是的话,什么可能是调用另一个构造函数的最佳方法(如果有几种方法可以)?

回答:

是的,可以:

public class Foo {
    private int x;

    public Foo() {
        this(1);
    }

    public Foo(int x) {
        this.x = x;
    }
}

要链接到特定的超类构造函数而不是同一个类中的一个,请使用super而不是this。请注意,你只能链接到一个构造函数它必须是您的构造函数体中的第一个语句
另见this related question,这是关于C#,但是同样的原则也适用。

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: How do I call one constructor from another in Java?

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

75 + = 77