(Effective Java) 멤버 클래스는 가능하면 static으로 선언하라.

* 중첩 클래스에는 4가지 종류가 있다.

1. 정적 멤버 클래스
2. 비-정적 멤버클래스
3. 익명 클래스
4. 지역 클래스

-> 첫번째를 제외한 나머지는 전부 내부 클래스다.
문법적으로 보자면 정적멤버 클래스와 비-정적 멤버 클래스의 차이는 멤버 클래스 앞에 static이라는 키워드가 붙는 것이다.

* 바깥 클래스 객체에 접근할 필요가 없는 멤버 클래스를 정의할 때는 항상 선언문 앞에 static 을 붙여서 비-정적 멤버 클래스 대신 정적멤버 클래스로 만들자.



댓글

이 블로그의 인기 게시물

(18장) WebSocekt과 STOMP를 사용하여 메시징하기

(네트워크)폴링방식 vs 롱 폴링방식

(ElasticSearch) 결과에서 순서 정렬