// Boolean 으로 사용하는 경우
fun keyIsCorrect(key: String) : Boolean = // …
if(!keyIsCoreect(key) return
// 같은 코드를 Unit?으로 사용하는 경우
fun verifyKey(key:String): Unit? = //…
verifyKey(key) ?: return
Unit? 으로 Boolean을 표현하는 것은 오해의 소지가 있으며, 예측하기 어려운 오류를 만들 수 있다.
위 예제처럼 같은 역할로 사용이 가능하지만, 올바르지 않은 용례이기 때문에 Boolean을 사용하자.
'Reading Record > 이펙티브 코틀린' 카테고리의 다른 글
[이펙티브 코틀린] Item15. 리시버를 명시적으로 참조하라 (0) | 2022.04.26 |
---|---|
[이펙티브 코틀린] Item14. 변수 타입이 명확하지 않은 경우 확실하게 지정하라 (0) | 2022.04.26 |
[이펙티브 코틀린] Item12. 연산자 오버로드를 할 때는 의미에 맞게 사용하라 (0) | 2022.04.19 |
[이펙티브 코틀린] Item11. 가독성을 목표로 설계하라 (0) | 2022.04.19 |
[이펙티브 코틀린] Item10. 단위 테스트를 만들어라 (0) | 2022.04.19 |