我试图让继承类要求更少的参数,并计算超类的'正确'mising参数.寻求有关如何执行此操作的帮助,而不使用工厂方法.
这是简化操作的示例代码.Son(int)将根据int的值调用super(int,boolean).
class Base {
...
public Base (int num, boolean boo2) { ...}
...
}
class Son extends Base {
...
public Son (int num) {
if (num > 17)
super(num, true);
else
super(num , false);
}
...
}
Run Code Online (Sandbox Code Playgroud)
我还考虑过将Base作为接口,但这不允许我强制执行一些参数正确性检查.
感谢您的帮助.