当前标签 / 可空性 / 总共1篇

Kotlin的可空性

参考链接: 《Kotlin实战》

可空性是Kotlin的一个重要特性,可以帮助我们避免发生NullPointerException.

可空类型

int strLen(String s){
    return s.length();
}

上面的Java代码如果我们传入空参数就会导致NullPointerException.

但是,和上面等价含义的Kotlin语句在编译期就能标记出错误,如下:

fun strLen(s: String) = s.length

>>> strLen(null)
ERROR: Null can not be a value of non-null type String

函数参数被声明为String类型,所以必须包含一个非null的String实例,这样在Kotlin中就保证了不会在运行时抛出NullPointerException.

阅读更多