본문 바로가기
프로그래밍 놀이터/Kotlin, Coroutine

[Effective Kotlin] Item 38 : Use function types instead of interfaces to pass operations and actions

by 돼지왕 왕돼지 2022. 5. 18.
반응형

이 글은 Effective Java 를 완독하고, Kotlin 을 상용으로 사용하는 개발자 입장에서
Effective Kotlin 글 중 새로운 내용, remind 할 필요 있는 부분, 핵심 내용 등만 추려 정리한 내용입니다.

 

#

fun setOnClickListener(listener: (View) -> Unit) { /../ }

setOnClickListener { /../ }
setOnClickListener(fun(view){ /../ }
setOnClickListener(::println)
setOnClickListener(this::showUsers)

위와 같은 적용이 가능하다.

interface 로 정의해야 할 특별한 이유가 없다면, function type 을 사용하자.

 

 

When should we prefer a SAM?

#
Kotlin 이 아닌 다른 언어에서 사용되는 경우에 한정해서..

 

 

 

반응형

댓글