익명 클래스
-
12강. 코틀린에서 object 키워드를 다루는 방법BackEnd/Kotlin 2024. 3. 7. 22:30
static 함수와 변수 싱글톤 익명 클래스 static 함수와 변수 다음은 static 함수와 변수를 가지는 JavaPerson 클래스입니다. public class JavaPerson { private static final int MIN_AGE = 1; // static 변수 private final String name; private final int age; private JavaPerson(String name, int age) { this.name = name; this.age = age; } public static JavaPerson newBaby(String name) { // static 함수 return new JavaPerson(name, MIN_AGE); } } Kotlin으로..
-
Item 24. 멤버 클래스는 되도록 static으로 만들라Book/Effective Java 3E 2022. 11. 6. 09:25
중첩 클래스(nested class)란 다른 클래스 안에 정의된 클래스를 말합니다. 중첩 클래스는 자신을 감싼 바깥 클래스에서만 쓰여야 하며, 그 외의 쓰임새가 있다면 톱레벨 클래스로 만들어야 합니다. 중첩 클래스의 종류 정적 멤버 클래스 (비정적) 멤버 클래스 익명 클래스 지역 클래스 이 중 첫번째를 제외한 나머지는 내부 클래스(inner class)에 해당합니다. 정적 멤버 클래스 정적 멤버 클래스는 다른 클래스 안에 선언되고, 바깥 클래스의 private 멤버에도 접근할 수 있다는 점만 제외하고는 일반 클래스와 똑같습니다. 정적 멤버 클래스는 흔히 바깥 클래스와 함께 쓰일 때만 유용한 public 도우미 클래스로 쓰입니다. public class OuterClass { private int x = ..