我有一個類與下面的類有所有的靜態方法。因此,該類在其他類中使用時未初始化。在調用該類的任何靜態方法之前,我必須檢查一個條件。即使我添加一個默認構造函數,它也不會被調用。有人可以建議有解決方案而不用在所有用途中實例化這個類?它需要一個默認的構造函數可能是一個簡單的其他解決方案。沒有初始化的Java默認構造函數
我需要在撥打電話前每次檢查網絡連接。靜態初始化程序僅在加載時第一次被調用。
public class ABCServerUtil {
public static boolean checkServer() {...bla...bla...}
}
我需要一些像下面這段代碼被調用和退出。
public ABCServerUtil(){
if(!isNetworkOnline())
return;
}
**因此,該類在其他類中使用時未初始化。** - 你怎麼知道它沒有得到*初始化*?你沒有任何靜態初始化塊。請詳細解釋發生了什麼,什麼不是。 :) – TheLostMind 2015-03-02 08:44:14
你所描述的不是一個對象,因此不需要構造函數。您正在定義靜態行爲,因此需要對其進行編程。 – Jared 2015-03-02 08:46:44