2011-12-31 9 views
2

1-Jan, 2-Feb 및 2-year와 같은 1 년 해시 맵을 정적 values.ie로 설정하는 하나의 글로벌 종류의 변수를 사용하려는 작업이 있습니다. so on ...클래스가 Java로로드 될 때 메소드 호출

이 논리가 한 번만 호출 된 다음 모든 메서드에서 호출되는 메커니즘이 있는지 알고 싶습니다.

나는 생성자에 대해 알고있다. 그러나 클래스가로드되고 나중에 실행되는 모든 것은 필요한 경우 다른 메소드에 의해 사용될 수 있습니다. ADV에서

감사합니다 ...

답변

13

static 블록에 초기화 코드를 넣습니다. 예 :

private static Map<Integer, Integer> yourMap; 

static { 
    yourMap = new HashMap<Integer, Integer>(); 
    callTheStaticMethod(); 
} 

public static void callTheStaticMethod() { 
    ... 
} 
+0

정적 메서드에는 반환 형식이 필요합니다. – orien

+0

@orien - 감사합니다. 나는 그것을 입력하지 못했습니다 :) –

+0

답변 주셔서 감사합니다 ..하지만이 작품은 struts 액션 클래스에서 작동합니까 ?? – Ved

0

싱글 톤 패턴을 사용할 수 있습니다.

관련 문제