그냥 막 정리하는 코틀린의 기본문법 !!!!
✅ call back 함수 ✅
fun main(){
doSomething() // 아무 동작 안함
doSomething{num, str -> println("$num : $str")} // 1 : 1
}
fun doSomething(callback: (Int, String) -> Unit = {_, _ -> }) {
callback(1, "1")
}
doSomething{num, str -> println("$num : $str")} == doSomething( {num, str -> println("$num : $str")} )
✅ generic type에서의 call back 함수 ✅
fun main(){
processData(111) // 아무 동작 안함
processData("hello"){println("received : $it")} // received : hello
}
fun <T> processData(data: T, onResult: (t: T) -> Unit = {_ ->}) {
onResult(data)
}
'Language' 카테고리의 다른 글
[Kotlin] - Channels (0) | 2025.02.09 |
---|---|
[Kotlin] 제네릭 generic타입 (0) | 2025.02.02 |
[Kotlin] 코루틴 (2) - Cancellation and Timeouts (1) | 2025.02.01 |
[Kotlin] 코루틴 (1) - Basic (1) | 2025.02.01 |