반응형 When2 Kotlin에서 if문을 대체하는 2가지 방법 아래 일반적인 코틀린에서의 if문이 있습니다, 하지만 이 방법은 문제점이 존재합니다 val nowState = "onStart" if (nowState == "onStart"){ //do }else if (nowState == "onResume"){ //do }else if (nowState == "onPause"){ //do }else if (nowState == "onStop"){ //do }else{ //onDestroy //do } 바로 가독성을 떨어뜨린다는 것입니다 딱 봐도 한눈에 알아보기 힘들지 않나요?? :( 그렇다면 이 문제를 어떻게 해결할 수 있을까요? 오늘은 2가지로 크게 나눠 알아보겠습니다 When val nowState = "onStart" when(nowState){ "onStar.. 2022. 4. 21. 자바의 switch 보다 강력한 kotlin의 when! 코틀린의 when의 분기 조건은 임의의 객체를 허용합니다(자바 switch는 분기 조건에 상수만을 허용) 아래 코드를 살펴보도록 하겠습니다 임의의 객체를 사용한 when fun mix(c1:Color, c2:Color) = when(setOf(c1, c2)){ setOf(RED, YELLOW) -> ORANGE setOf(YELLOW, BLUE) -> GREEN setOf(BLUE, VIOLET) -> INDIGO else -> throw Exception("Dirty color") } when(setOf(c1, c2)) 여기서 알수 있는것은 when식의 인자는 아무 객체나 사용할수 있다는 것입니다. when이 인자로 받은 객체가 각 분기 조건에 있는 객체와 같은지 테스트 하기 때문입니다 아래 else는.. 2021. 4. 5. 이전 1 다음 반응형