본문 바로가기

Language

[Kotlin] - 기본 문법 정리

그냥 막 정리하는 코틀린의 기본문법 !!!!

 

✅ 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