Notice
Recent Posts
Recent Comments
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 방법
- 알고리즘
- JavaScript
- 넥사크로
- jquery
- Git
- oracle
- GitHub
- 오라클
- aws
- 생성
- Vue
- 프로그래머스
- 에러
- Java
- 함수
- IntelliJ
- 스프링
- db
- 자바
- kotlin
- 시큐리티
- Spring
- 쿼리
- mybatis
- Eclipse
- error
- Security
- JPA
- 코틀린
Archives
- Today
- Total
송민준의 개발노트
코틀린 when 본문
when은 자바의 switch라고 볼 수 있다.
val a = "a"
val b: String
when(a) {
"a" -> b = "하이"
"b" -> b = "노하이"
"c" -> b = "후후"
"d" -> b = "히히"
else -> b = "ㅎㅎ"
}
위와 같은 식으로 활용도 가능하고
값의 범위도 비교 가능하다
val c = 5
when(c) {
in 1..10 -> print("x")
!in 10..20 -> print("xx")
else -> print("nothing")
}
객체 비교도 가능하다
data class Human(val name: String, val age: Int)
val person = Human("NEXA", 12)
when (Human) {
Person("AAA", 13) -> print("A")
Person("BBB", 12) -> print("B")
}
fun hasNext(x: Any) = when(x) {
is String -> x.startsWith("Next")
else -> false
}
val x = 2
when {
x.isAdd() -> print("x is Add")
x.isCadi() -> print("x is Cadi")
else -> print("x is dd")
}
'안드로이드 > 코틀린' 카테고리의 다른 글
class와 property (0) | 2020.06.07 |
---|---|
코틀린 예외처리 (0) | 2020.06.06 |
코틀린 for (0) | 2020.06.06 |
if-else (0) | 2020.06.04 |
코틀린 함수와 변수 (0) | 2020.06.01 |