Innerclass

    [Kotlin/Basic] 코틀린에서의 중첩클래스

    [Kotlin/Basic] 코틀린에서의 중첩클래스

    1. 중첩 클래스의 종류 자바에서 static을 사용하는 중첩클래스와 사용하지 않은 클래스 두 가지로 나눌 수 있었다. static을 사용하는 중첩클래스라면 바깥 클래스를 바로 불러올 수 없었지만, static을 사용하지 않는 중첩클래스라면 바깥 클래스를 바로 불러올 수 있었다. 하지만 이를 권장하지 않고 있다. 왜냐하면, 내부 클래스는 숨겨진 외부 클래스 정보를 가지고 있어, 참조를 해지하지 못하는 경우 메모리 누수가 생길 수 있고, 이를 디버깅하기 어렵기 때문이다. 이렇기 때문에 따라서 자바에서 클래스 안에 클래스를 사용할 때에는 static을 사용하곤 했었다. 이제 그럼 코틀린에서의 중첩클래스와 내부 클래스를 어떻게 구현할 수 있는지 알아보자. 2. 코틀린의 중첩 클래스와 내부 클래스 class ..