Предполагая, что у меня есть суперкласс с 3 параметрами в конструкторе, и я наследую этот класс, который также имеет конструктор с 3 параметрами, и я хочу вызвать конструктор суперкласса, но прежде чем я хочу выполнить некоторую логику для сначала подкласс, я могу вызвать статический метод, который получает эти 3 параметра, но мне нужно вернуть только один, поэтому я придумал это решение
Код: Выделить всё
public class someClass extends SuperClass {
public someClass(int a,int b,int c) {
super(func(a,b,c),b,c);
}
public static int func(int a,int b,int c){
//usage a b c
return a;
}
}
Это кажется немного некрасивым, и мне было интересно, есть ли лучшее решение — использовать параметры самому, а затем регулярно вызывать супер. Обратите внимание, что я не могу изменить суперкласс или использование подклассов и, следовательно, шаблон проектирования фабрики
Подробнее здесь:
https://stackoverflow.com/questions/482 ... fore-super