让我们说有人给你一个类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)