Kotlin 类型安全(对空指针的优化处理)

2018-07-21  本文已影响36人  ChenME

Kotlin 类型安全(对空指针的优化处理)


public static void main(String[] args){
    System.out.println(getName().length());
}

public static String getName(){
    return null;
}
public static void main(String[] args) {
    String name = getName();
    if (null == name) {
        System.out.println("未获取到 name!");
        return;
    }
    System.out.println(name.length());
fun getName(): String {
    return null // 这种情况在 Kotlin 中是不允许的
}
fun getName(): String? {
    return null
}
fun getName(): String? {
    return null
}

fun main(args: Array<String>) {
    println(getName().length) // 编译通不过,getName()有可能为null
}
fun getName(): String? {
    return null
}

fun main(args: Array<String>) {
    var name = getName()
    if(null==name){
        println("未获取到 name!")
        return
    }
    println(name.length)
}
fun getName(): String? {
    return null
}

fun main(args: Array<String>) {
    println(getName()?.length) // null
}
val aString: String? = "Hello Kotlin"
println(aString.length) // 编译错误
val aString: String? = "Hello Kotlin"
println(aString!!.length) // 12
上一篇 下一篇

猜你喜欢

热点阅读