Если мы запускаем производный класс, он будет печатать производные и родительские .. есть ли способ предотвратить наследование статического блока?предотвратить наследование статического блока
// Класс 1
public class parent {
static {
System.out.println("Parent");
}
}
// Class2
public class derived extends parent{
static {
System.out.println("derived");
}
public static void main(String [] args) {
}
}
В принципе у меня есть какой-то метод в родительском классе, который я хочу, чтобы наследовать, но не хотят обработку, которая происходит в родительском блоке статического произойдет, когда производный класс создается. .Есть ли способ сделать это, или мне придется дублировать код?
«Нет» - это ответ. Теперь, вопрос: зачем вы хотите это сделать? – fge
Похоже, плохая конструкция. Можно ли реорганизовать статический код родителя в его конструктор? – Supericy
Вы действительно не хотите, чтобы статические inintialisers делали что-либо, кроме настройки констант. –