티스토리 뷰
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를 살펴보자.
자세한 내용은 이어보기를 통해 확인해주세요.
'Android Develop' 카테고리의 다른 글
[개발글 링크] Kotlin Coroutines의 runBlocking은 언제 써야 할까? 잘 알고 활용하자! (0) | 2020.12.15 |
---|---|
[개발 글 링크] 안드로이드의 익숙한 BaseXXX class를 알아보고, 설계의 중요성을 알아보자. (0) | 2020.12.08 |
픽셀에서 먼저 Android 11 Preview 살펴보기 (0) | 2020.07.14 |
[개발글 링크] RxJava와 Coroutines을 간단하게 알아보자. (0) | 2019.12.02 |
[개발글 링크] 더 좋은 UI 테스트를 만들기 위한 Coroutine 활용 방법 - 부제: 정답은 없다 (0) | 2019.11.18 |
댓글
Blog is powered by
Tistory / Designed by
Tistory