3. Implementation/Java

인스턴스 초기화

SSKK 2010. 8. 14. 05:47

public class Foo {
    public Foo() { System.out.println("constructor called"); }

    static { System.out.println("static initializer called"); }

    { System.out.println("instance initializer called"); }
}
아래 코드를 실행하면

new Foo();
new Foo();
아래처럼 보이게 된다.

static initializer called
instance initializer called
constructor called
instance initializer called
constructor called
인스턴스 초기화를 사용하면 초기화 관련된 공통 코드를 구현하기에 좋을 것 같다.