java 能否在一个构造器( constructor )中调用另一个构造器

原文 标签 IT工具网 java

问题

能否在一个构造器中调用另一个构造器(在同一个类中,不是子类)?如果可以,怎么做? 调用另一个构造器的最好方法是什么(如果有几种方法可以选择的话)?

回答

可以这样做:

public class Foo
{
    private int x;

    public Foo()
    {
        this(1);
    }

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

如果你想调用一个特定的父类构造器,而不是本类的构造器,应该使用super,而不是this. 请注意,在构造器中,你只能调用一次其他的构造器。并且调用其他构造器的语句,必须是这个构造器的第一个语句。

stackoverflow原址: http://stackoverflow.com/questions/285177/how-do-i-call-one-constructor-from-another-in-java

相关文章:

iOS中的崩溃类型

java - Google App Engine 类生产环境

java - 就多代理开发而言,纯 Java 与 JADE 框架

java - 在foreach循环中使用BufferedWriter生成新行的问题

Android中"UserManger.isUserAGoat()"的合适案例

java - 如何测试一个数组是否包含指定的值

如何使用maven把项目及其依赖打包为可运行jar包

java去掉烦人的"!=null"(判空语句)

java - SOAP响应因大负载而被截断

java - 重新启动Android后自定义小部件中的Android持久可检查菜单