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
网友评论