相关疑难解决方法(0)

如何在Java中有条件地调用不同的构造函数?

让我们说有人给你一个类Super,具有以下构造函数:

public class Super
{
    public Super();
    public Super(int arg);
    public Super(String arg);
    public Super(int[] arg);
}
Run Code Online (Sandbox Code Playgroud)

我们假设您要创建一个子类Derived.你如何有条件地调用构造函数Super

换句话说,做出像这样的工作的"正确"方法是什么?

public class Derived extends Super
{
    public Derived(int arg)
    {
        if (some_condition_1)
            super();
        else if (some_condition_2)
            super("Hi!");
        else if (some_condition_3)
            super(new int[] { 5 });
        else
            super(arg);
    }
}
Run Code Online (Sandbox Code Playgroud)

java constructor

11
推荐指数
2
解决办法
9336
查看次数

标签 统计

constructor ×1

java ×1