在静态类上初始化?

时间:2012-08-19 13:29:06

标签: java static

如果我有一个带静态方法的辅助类,我该如何做最好的初始化?

public class MyClass {

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

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

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

3 个答案:

答案 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);    }

相关问题