如果我有一个带静态方法的辅助类,我该如何做最好的初始化?
public class MyClass {
//init a properties file
{
properties.load(..)
}
public static String getStringFromProperty(String name);
return properties.getProperty(name);
}
}
有没有比静态代码块更好的初始化方法?
答案 0 :(得分:2)
尝试这样......
在加载类时 static initializer block
到初始化属性。
public class MyClass {
static
{
properties.load(..)
}
public static String getStringFromProperty(String name);
return properties.getProperty(name);
}
}
答案 1 :(得分:0)
你可以使用singleton pattern,它允许你将你的类设计为普通的普通类。在这种情况下,您将在构造函数中进行初始化。如果您在应用程序服务器下运行,您也可以EJBs提供静态服务(例如DAO)。
答案 2 :(得分:0)
要知道的第一件事;这个函数只能调用静态方法和 该类的属性。
所以最好将属性声明为静态。
public static String getStringFromProperty(String name); return properties.getProperty(name); }