如果我們運行派生類,它會打印派生和父..有沒有辦法阻止靜態塊的繼承?阻止靜態塊繼承
// 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
你真的不希望靜態內測器做除了設置常量之外的任何事情。 –