Kotlin 익명 객체 생성 (object expression)

2023. 1. 28. 23:30Frontend/Android

    목차
반응형

객체 표현식

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라고 합니다.

반응형

'Frontend > Android' 카테고리의 다른 글

Jetpack architecture  (0) 2023.01.29
Android Jetpack  (0) 2023.01.29
@+id, @id 의미  (0) 2023.01.28
Android fragment  (0) 2023.01.27
Android layouts  (0) 2023.01.27