我有一个类与下面的类有所有的静态方法。因此,该类在其他类中使用时未初始化。在调用该类的任何静态方法之前,我必须检查一个条件。即使我添加一个默认构造函数,它也不会被调用。有人可以建议有解决方案而不用在所有用途中实例化这个类?它需要一个默认的构造函数可能是一个简单的其他解决方案。没有初始化的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