Tag: 静态成员

在Java中初始化复杂静态成员的最佳方法是什么?

我的目标是在我的类中有一个私有静态Properties对象,在创建我的应用程序所需的其他Properties对象时充当默认值。 当前的实现如下所示: public class MyClass { private static Properties DEFAULT_PROPERTIES = new Properties(); static { try { DEFAULT_PROPERTIES.load( MyClass.class.getResourceAsStream(“myclass.properties”)); } catch (IOException e) { throw new RuntimeException(e); } } } 看着它,它有效,但感觉不对。 你会怎么做?