목록2024/11/27 (1)
개발 기록
[이펙티브 자바] 아이템 24
# 멤버 클래스는 되도록 static으로 만들어라 중첩 클래스 : 다른 클래스 안에 정의된 클래스중첩 클래스는 자신을 감싼 바깥 클래스에서만 쓰여야한다. 그 외의 쓰임새가 있다면 톱레벨 클래스로 만들어야한다.종류정적 멤버 클래스(비정적) 멤버 클래스익명 클래스지역 클래스1. 정적 멤버 클래스- 다른 클래스 안에 선언되고, 바깥 클래스의 private 멤버 에도 접근할 수 있음 (일반 클래스와의 차이점)- 일반 클래스처럼 독립적으로 동작할 수 있으며, 바깥 클래스의 인스턴스 없이도 생성 가능.- 멤버 클래스에서 바깥 인스턴스에 접근할 일이 없다면 무조건 static을 붙여서 정적 멤버 클래스로 만들자.public class OuterClass { // private 멤버 private final..
JAVA
2024. 11. 27. 14:26