kotlin 空安全

2023-06-11  本文已影响0人  wenSome

java的时候,总是会遇到NullPointerException,如果想要不遇到这种情况就需要不断的判断对象是否为null。

然后kotlin解决了这个麻烦事。

        // 直接这样会报错
        // val notNullArtist: Artist = null

        // 声明为可空类型
        val artist: Artist? = null

        // 直接调用会报错,
        // artist.print()

        artist!!.print() // !!是断定artist肯定不为空

        artist?.print() // artist不为空就调用print()
        // 等价于
        if (artist != null) {
            artist.print()
        }

通过对象?. 只要对象不是null才调用,这样就不再会有NullPointerException

上一篇 下一篇

猜你喜欢

热点阅读