Primary/Kotlin
[Kotlin] Coroutine을 반환 vs. 그냥 실행
해스끼
2022. 4. 25. 11:52
다음 두 코드의 차이점은 무엇일까?
suspend fun test() {
launch {
// ...
}
}
suspend fun test() = launch {
// ...
}
거의 똑같다
둘 다 ``launch``를 실행하여 코루틴을 만든다. 유일한 차이점이라면 1번 코드의 반환값이 ``Unit``인 반면, 2번 코드의 반환값은 새로 만들어진 코루틴 ``Job``이라는 점. 둘 중 편한 걸 쓰면 되겠다.
나는 코루틴을 제어할 여지가 있는 2번 코드를 선호하는 편이다.