목록Kotlin (1)
Smart Box
Kotlin "when"은 언제나 exhaustive 해야 한다.
Kotlin에서의 when 문법은 기존 Java의 switch과 달리 개발자를 위해 정말 많이 진화해 있다. 그 중 가장 중요한 것은 컴파일 단계에서 내가 사용한 변수에 대한 모든 경우의 수를 핸들링 했는지 검사해주는 것이다. 이를 Exhaustive When Statement이라고 부르는데, 아래와 같다고 생각하면 된다. enum class Currency { WON, YEN, DOLLAR, } fun main() { val currency = Currency.WON val sign = when(currency) //'when' expression must be exhaustive, add necessary 'YEN' branch or 'else' branch..
Programming
2022. 4. 11. 22:06