반응형
자바에서 프로그래밍을 할 때 삼항연산자를 즐겨 사용했습니다. 그 이유는 간단한 if-else 에 대해서는 one-line 에 작성할 수 있어서 가독성도 괜찮다고 생각하기 때문입니다. 최근에 코틀린을 사용하면서 자바처럼 삼항연산자를 사용하려고 했는데, 코틀린에서는 제공이 안된다는 사실을 알게 되었습니다. 코틀린에서는 어떻게 대체해서 사용할 수 있을지 알아보려고 합니다.
방법 1. if-else 사용하기
- if 문구에 조건문을 입력하고, 참일 때의 값, 거짓일 때의 값을 입력한다.
- 괄호를 사용하여 표현식을 작성할 수도 있다.
fun isCoffee(drinkType: String): Boolean {
return if(drinkType.equals("COFFEE")) true else false
}
val defaultPrice = 1000
fun getCoffeePrice(coffeeType: String): Int {
return if(coffeeType.equals("AMERICANO")) {defaultPrice + 500} else {defaultPrice + 1000}
}
방법 2. when 사용하기
- 아래처럼 when 을 활용할 수도 있는데, if-else 조건문을 위해 이렇게 길게 작성할 필요는 없을 것 같다.
- 3개 이상 조건에 대한 조건문을 작성할 때는 유용할 것 같다.
fun isCoffee(drinkType: String): Boolean {
return when(drinkType) {
"COFFEE" -> true,
else -> false
}
}
참고 자료
반응형
'코틀린' 카테고리의 다른 글
[코틀린] @RequestParam 에 기본값 넣어주기 (0) | 2023.01.29 |
---|
댓글