중첩 클래스
-
13강. 코틀린에서 중첩 클래스를 다루는 방법BackEnd/Kotlin 2024. 3. 8. 05:30
중첩 클래스의 종류 코틀린의 중첩 클래스와 내부 클래스 중첩 클래스의 종류 static을 사용하는 중첩 클래스 밖의 클래스 직접 참조 불가 static을 사용하지 않는 중첩 클래스 내부 클래스(Inner Class) 밖의 클래스 직접 참조 가능 지역 클래스(Local Class) 메서드 내부에 클래스 정의 익명 클래스(Anonymous Class) 일회성 클래스 클래스 안에 클래스가 있는 종류는 두 가지입니다. static을 사용하는 중첩 클래스 static을 사용하지 않는 내부 클래스(Inner Class) 다음은 JavaHouse 안에 LivingRoom 내부 클래스(Inner Class)가 존재하는 Java 코드입니다. public class JavaHouse { private final Strin..
-
Item 24. 멤버 클래스는 되도록 static으로 만들라Book/Effective Java 3E 2022. 11. 6. 09:25
중첩 클래스(nested class)란 다른 클래스 안에 정의된 클래스를 말합니다. 중첩 클래스는 자신을 감싼 바깥 클래스에서만 쓰여야 하며, 그 외의 쓰임새가 있다면 톱레벨 클래스로 만들어야 합니다. 중첩 클래스의 종류 정적 멤버 클래스 (비정적) 멤버 클래스 익명 클래스 지역 클래스 이 중 첫번째를 제외한 나머지는 내부 클래스(inner class)에 해당합니다. 정적 멤버 클래스 정적 멤버 클래스는 다른 클래스 안에 선언되고, 바깥 클래스의 private 멤버에도 접근할 수 있다는 점만 제외하고는 일반 클래스와 똑같습니다. 정적 멤버 클래스는 흔히 바깥 클래스와 함께 쓰일 때만 유용한 public 도우미 클래스로 쓰입니다. public class OuterClass { private int x = ..