Android Develop
[개발글 링크] Kotlin과 Java의 Nested and Inner Classes를 알아보자.
taehwan
2020. 11. 17. 08:53
728x90
Kotlin은 class 안에 class(중첩 클래스)를 정의할 때 기본 Nested classes 룰을 사용한다.
자세한 내용은 이어보기를 통해 확인해주세요.
https://thdev.tech/kotlin/2020/11/17/kotlin_effective_11/
inner classes가 아닌 이유를 찾기엔 자바를 이해하는 편이 가장 좋다. 이 글에서는 Java의 inner classes와 Nested classes를 통해 코틀린의 Nested classes 이유를 알아본다.
이 글에서 알아볼 내용
Java Inner classes와 Nested classes를 알아본다.
Kotlin의 Inner classes와 Nested classes를 알아본다.
Java의 어떤 문제로 코틀린은 Nested classes가 기본인지를 살펴본다.
자바와 코틀린의 서로 다른 Inner Classes와 Nested Classes
자바든 코틀린이든 중첩 클래스를 활용하는 경우는 매우 흔하다.
내가 가진 멤버 클래스를 정의할 때 주로 사용하는데 정의하는 방법은 2가지가 있고, Java와 Kotlin은 전혀 반대로 정의한다.
Java는 명시하지 않으면 inner classes를 나타내고, Kotlin은 명시하지 않으면 Nested classes로 정의한다.
Nested classes와 Inner classes를 살펴보자.
자세한 내용은 이어보기를 통해 확인해주세요.