(Effective Java) 멤버 클래스는 가능하면 static으로 선언하라.
* 중첩 클래스에는 4가지 종류가 있다.
1. 정적 멤버 클래스
2. 비-정적 멤버클래스
3. 익명 클래스
4. 지역 클래스
-> 첫번째를 제외한 나머지는 전부 내부 클래스다.
문법적으로 보자면 정적멤버 클래스와 비-정적 멤버 클래스의 차이는 멤버 클래스 앞에 static이라는 키워드가 붙는 것이다.
* 바깥 클래스 객체에 접근할 필요가 없는 멤버 클래스를 정의할 때는 항상 선언문 앞에 static 을 붙여서 비-정적 멤버 클래스 대신 정적멤버 클래스로 만들자.
1. 정적 멤버 클래스
2. 비-정적 멤버클래스
3. 익명 클래스
4. 지역 클래스
-> 첫번째를 제외한 나머지는 전부 내부 클래스다.
문법적으로 보자면 정적멤버 클래스와 비-정적 멤버 클래스의 차이는 멤버 클래스 앞에 static이라는 키워드가 붙는 것이다.
* 바깥 클래스 객체에 접근할 필요가 없는 멤버 클래스를 정의할 때는 항상 선언문 앞에 static 을 붙여서 비-정적 멤버 클래스 대신 정적멤버 클래스로 만들자.
댓글
댓글 쓰기