return과 when을 조합해서 사용하던 중 idea에서 아래와 같은 문구를 보여줬다.
fun something(num: Int) : String {
return when(num) {
1 -> return "1"
2 -> return "2"
3 -> return "3"
else -> return "nothing"
}
}
return에 Unreachable code라고 나타나버린 것.
해결방법은 간단했다. when 외부의 return을 제거하던가 when 내부의 return을 제거하던가.
return이 중복으로 들어가서 발생하는 문제였다.
fun something(num: Int) : String {
when(num) {
1 -> return "1"
2 -> return "2"
3 -> return "3"
else -> return "nothing"
}
}
fun something(num: Int) : String {
return when(num) {
1 -> "1"
2 -> "2"
3 -> "3"
else -> "nothing"
}
}
intelliJ에서는 아래와 같이 쓰는것을 권장하고 있다.
코틀린에 대한 이해도가 부족해서 일어난 일.
'Programming Language > Kotlin' 카테고리의 다른 글
assertj > 에러 메시지의 일부만 맞아도 테스트 통과 (0) | 2024.07.15 |
---|---|
Corutine 환경에서 API Delay 주가 (0) | 2024.07.08 |