1

如果我有一个带有静态方法的辅助类,我怎样才能最好地进行一些初始化?

public class MyClass {

   //init a properties file
   {
     properties.load(..)
   }

   public static String getStringFromProperty(String name);
       return properties.getProperty(name);
   }
}

有没有比静态代码块更好的初始化方法?

4

3 回答 3

2

试试这样...

static initializer block在加载类时初始化属性。

public class MyClass {


  static
        {
          properties.load(..)
        }

   public static String getStringFromProperty(String name);

       return properties.getProperty(name);
   }
}
于 2012-08-19T13:38:48.737 回答
0

您可以使用单例模式,它允许您将您的课程设计为普通的普通课程。在这种情况下,您将在构造函数中进行初始化。如果您在应用程序服务器下运行,您还可以使用EJB来提供您的静态服务(例如 DAO)。

于 2012-08-19T13:32:22.767 回答
0

首先要知道;这个函数只能调用类的静态方法和属性。

所以最好将属性声明为静态的。

公共静态字符串 getStringFromProperty(字符串名称);返回属性.getProperty(name); }

于 2012-08-19T13:35:43.920 回答