使用可为null的值、检查null

如果引用存在null的可能,必须显示的标记为可为null的值。

返回null如果str不是integer。

fun parseInt(str: String): Int? {}

使用可以返回null的值:

fun printProduct(arg1: String, arg2: String) {
    val x = parseInt(arg1)
    val y = parseInt(arg2)
    if (x != null && y != null) {
        println(x * y)
    }
    else {
        println("either '$arg1' or '$arg2' is not a number")
    }
}

或者

fun printProduct(arg1: String, arg2: String) {
    val x = parseInt(arg1)
    val y = parseInt(arg2)
    if (x == null) {
        println("Wrong number format in arg1: '${arg1}'")
        return
    }
    if (y == null) {
        println("Wrong number format in arg2: '${arg2}'")
        return
    }
    println(x * y)
}

results matching ""

    No results matching ""