작성
·
2.3K
0
안녕하세요. 강의 너무 잘 듣고 있습니다.
싱글톤 패턴을 사용하는 테스트 코드에서
SingletonService.getInstance(); 로 SingletonService 객체
를 받는데 그 전에 private static final SingletonService
instance = new SingletonService(); 가 호출되고 그 다음
getInstance()가 호출되어야 이 객체를 받을 수 있는 것
아닌가요??
private static final SingletonService
instance = new SingletonService();
이 부분은 언제 호출되어서 정상적으로 객체가 반환되
는지 알고 싶습니다..!
답변 1
0
안녕하세요, aj4941 님! 공식 서포터즈 codesweaver 입니다.
static 은 애플리케이션이 실행되는 시점에 모두 메모리에 올라가게 됩니다.
이 떄 초기화가 필요하다면 초기화 코드도 같이 실행됩니다.
그래서 getInstance() 메서드를 문제없이 사용할 수 있습니다.
감사합니다.