static
사용 중첩 클래스
static
사용하지 않는 중첩 클래스
static
사용을 권장한다.static
이 없지만 그냥 중첩 클래스를 작성하면 된다.
class Houce(
private val address: String,
private val livingRoom: LivingRoom(10.0)
) {
class LivingRoom(
private val area: Double
)
}
inner
키워드를 내부 클래스에 붙이면 자바에서 말하는 권장되지 않은, 바깥 클래스를 참조 가능한 클래스를 만들 수 있다.class Houce(
private val address: String,
private val livingRoom: LivingRoom(10.0)
) {
inner class LivingRoom(
private val area: Double
) {
val address: String
get() = this@Houce.address // 바깥 클래스 참조 코드
}
}