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")

    }

}