• 로그인 함 해보끄나?

  • Sarangnamu.net June 17, 2003
    Home Login Profile Study Open Project Q&A Google Code
    Elvis Operator
    Last Modify : 25 October, 2017(01:17)
    kotlin 에서 null 이 아닌때를 확인하기 위해 ? 를 이용한다 치면 null 일 경우 어떻게 처리해야 하나? 라는 단순한 고민이 발생되는데 이를 위해 제공되는데 Elvis Operator (?:) 이다. 간단하게 샘플 코드를 보자면 var a: String? = null var b: String? = "hello" a = b?.let { Base64.encodeToString(it.toByteArray(), Base64.DEFAULT) } ?: b Log.d("hsp", "test: $a") // base64 코드로 진입 b = null a = b?.let { Base64.encodeToString(it.toByteArray(), Base64.DEFAULT) } ?: b Log.d("hsp", "test: $a") // b 를 직접 전달 이렇게 사용할 수 있다. kotlin 에서는 삼항 연산자 가 없기 때문에 일단 null 일때 아닐대 구분을 위해 이걸 많이 사용될 듯 하다. 한가지 궁금한건 "" 일 경우인데 이것도 구분이 필요하면 TextUtils.isEmpty 를 이용하는게 나을듯 싶다.

    Comment


    입력하3 1513136064



    Locations of visitors to this page