본문 바로가기

Reading Record/이펙티브 코틀린

[이펙티브 코틀린] Item13. Unit?을 리턴하지 말라

// Boolean 으로 사용하는 경우
fun keyIsCorrect(key: String) : Boolean = // …
if(!keyIsCoreect(key) return

// 같은 코드를 Unit?으로 사용하는 경우
fun verifyKey(key:String): Unit? = //…
verifyKey(key) ?: return

Unit? 으로 Boolean을 표현하는 것은 오해의 소지가 있으며, 예측하기 어려운 오류를 만들 수 있다.

위 예제처럼 같은 역할로 사용이 가능하지만, 올바르지 않은 용례이기 때문에 Boolean을 사용하자.