在java中加载类时调用方法
我有一个操作,我想使用一种全局变量,该变量将被设置为静态值。例如,设置一个年哈希图,如1-Jan、2-Feb等 我想知道有没有一种机制,在这种机制中,这个逻辑只被调用一次,然后被所有的方法使用 我知道建造师。但是,一旦类被加载,以后将被执行的任何东西都可以在需要时被其他方法使用在java中加载类时调用方法,java,class,methods,load,Java,Class,Methods,Load,我有一个操作,我想使用一种全局变量,该变量将被设置为静态值。例如,设置一个年哈希图,如1-Jan、2-Feb等 我想知道有没有一种机制,在这种机制中,这个逻辑只被调用一次,然后被所有的方法使用 我知道建造师。但是,一旦类被加载,以后将被执行的任何东西都可以在需要时被其他方法使用 感谢您的帮助。将初始化代码放入静态块。例如: private static Map<Integer, Integer> yourMap; static { yourMap = new HashMap
感谢您的帮助。将初始化代码放入
静态
块。例如:
private static Map<Integer, Integer> yourMap;
static {
yourMap = new HashMap<Integer, Integer>();
callTheStaticMethod();
}
public static void callTheStaticMethod() {
...
}
私有静态映射yourMap;
静止的{
yourMap=newhashmap();
称为staticmethod();
}
publicstaticvoid调用staticmethod(){
...
}
您可以使用单例模式。您的静态方法需要返回类型。@orien-谢谢。我打错了:)谢谢你的回答。。但这在struts操作类中是否有效?我还没有使用struts,但为什么不呢?这仍然是一门课。