Frontend/Android

Kotlin 익명 객체 생성 (object expression)

Roiei 2023. 1. 28. 23:30
반응형

객체 표현식

fun updateCount(view: View) {
    var cnt = 0

    view.addMouseListener(
        object : MouseAdapter() {    <- 앞에 class keyword가 없습니다.
            override fun mouseClicked(evt: MouseEvent) {
                cnt += 1
            }
        }
    )
}

object expression을 사용했으며, object가 사용되었지만, object class가 아닙니다.
매번 위 코드를 탈때마다 새로운 객체가 생성됩니다. class 키워드도 사용되지 않았으며, 구체적인 이름이 지정되지 않았기에 위와같이 선언하는 것을 "익명" class라고 합니다.

반응형