Foggy day

Kotlin - Elvis, null check 본문

Kotlin

Kotlin - Elvis, null check

jinhan38 2021. 3. 17. 23:30

 

Elvis of Kotlin is equal Optional.getOrElse() of java.

you can set the default value of variable by using { ?: }

class KotlinPlayGroundActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_kotlin_play_ground)

        var str: String? = null
        var strValueFirst = str ?: "It is null"
        println("strValueFirst : $strValueFirst")

        str = "It is not null"
        var strValueSecond = str ?: "It is null"
        println("strValueSecond : $strValueSecond")


        var num: Int? = null
        var intValueFirst = num ?: 0
        println("intValueFirst : $intValueFirst")

        num = 11
        var intValueSecond = num ?: 0
        println("intValueSecond : $intValueSecond")

    }

}

 

 

'Kotlin' 카테고리의 다른 글

Kotlin - trimMargin, multiple line string  (0) 2021.03.19
Kotlin - Kotlin casting, smart cast  (0) 2021.03.19
Kotlin - anonymous function  (0) 2021.03.17
Kotlin - extension function, fold, reduce  (0) 2021.03.17
Kotlin - function, expression syntax  (0) 2021.03.16