如果我们运行派生类,它会打印派生和父..有没有办法阻止静态块的继承?阻止静态块继承
// 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
你真的不希望静态内测器做除了设置常量之外的任何事情。 –