Kotlin Unit 이란?

✨ 개요

코틀린을 처음 접하면 Unit이라는 타입이 등장합니다. Java 개발자라면 자연스럽게 ‘void랑 뭐가 다르지’라는 생각이 들 수 있습니다. 오늘은 Unit의 개념, 필요성, 사용 예시 등 정리해보겠습니다.


1️⃣ Unit이란?

fun doSomething(): Unit {
    println("수행")
}

2️⃣ Java의 void와 Kotlin의 Unit 차이

항목 Java void Kotlin Unit
타입 여부 타입이 아님 (void는 비어있음) 하나의 타입 (Unit 타입, 값 존재)
객체 여부 없음 Unit은 싱글톤 객체 (object Unit)
반환 값 없음 Unit 객체를 반환
사용 예 반환 없는 함수 반환 없는 함수, 람다에서 더 유용
val result: Unit = println("Hello")  // result에 Unit 저장 가능

3️⃣ 왜 Unit이 필요할까?


4. 🧾 다양한 예시

fun log(message: String): Unit {
    println("Log: $message")
}
fun log(message: String) {
    println("Log: $message")
}
fun process(action: () -> Unit) {
    println("Before")
    action()
    println("After")
}

process {
    println("Action!")
}

5. 🧾 결론

Kotlin의 Unit은 단순히 반환 없는 함수의 결과가 아니라, 하나의 타입으로 존재하는 의미 있는 값입니다. 표현식 중심 언어인 Kotlin에서 모든 값은 타입이 필요하고, 그 역할을 Unit이 담당합니다. Java의 void와 비슷하지만 훨씬 더 명확하고 유연하게 설계된 특징이 있습니다.



Related Posts