Я пытаюсь заставить наследующий класс запрашивать меньше аргументов и вычислять «правильные» недостающие аргументы для суперкласса. Нужна помощь, как это сделать, не используя фабричные методы.
Это пример кода для упрощения. Son(int) вызовет super(int,boolean) на основе значения int.
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);
}
...
}
Я также думал о том, чтобы сделать Base интерфейсом, но это не позволяет мне применять некоторые проверки правильности аргументов.
Ценю твою помощь.
super(num, num > 17);
- person higuaro   schedule 08.01.2014