본 글은 https://kotlinlang.org/docs/home.html 를 기반으로 작성자 마음대로 번역한 글입니다.
오역 & 의역이 빈번하며 모든 질문 및 태클 환영합니다!
2022-05-13 기준으로 작성되었습니다.
클래스는 다른 클래스 안에 중첩될 수 있습니다.
중첩된 인터페이스를 사용할 수도 있습니다. 클래스와 인터페이스의 모든 조합이 가능합니다: 클래스 안에 인터페이스, 인터페이스 안에 클래스, 인터페이스 안에 인터페이스 중첩이 가능합니다.
Inner classes
inner로 표시된 중첩 클래스는 외부 클래스의 멤버에 접근할 수 있습니다. 내부 클래스는 외부 클래스의 객체에 대한 참조를 유지합니다.
내부 클래스 안의 this의 명확화에 대해 알고 싶다면 Qualified this expressions↗를 참고하세요.
Anonymous inner classes
익명 내부 클래스 인스턴스는 object expression↗을 사용하여 생성할 수 있습니다.
JVM에서, 오브젝트가 함수형 자바 인터페이스(single abstract method인 자바 인터페이스)의 인스턴스라면, 인터페이스의 타입이 접두사로 붙은 람다식을 이용하여 생성할 수 있습니다.
https://kotlinlang.org/docs/nested-classes.html
Nested and inner classes | Kotlin
kotlinlang.org
'Kotlin > Docs' 카테고리의 다른 글
[Kotlin Docs] Enum classes (0) | 2022.05.17 |
---|---|
[Kotlin Docs] Generics: in, out, where (0) | 2022.05.04 |
[Kotlin Docs] Sealed classes (0) | 2022.04.08 |
[Kotlin Docs] Data classes (0) | 2022.04.07 |
[Kotlin Docs] Extensions (0) | 2022.04.07 |