Kotlin使用可能空変数および空値チェック

2040 ワード

package com.hbk

//             
fun parseInt(str: String): Int? {
    return str.toIntOrNull()
}

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

fun main(args: Array<String>) {
    printProduct("6", "7")
    printProduct("a", "7")
    printProduct("a", "b")
}

プログラムの実行結果:
42
either 'a' or '7' is not a number
either 'a' or 'b' is not a number

主に文法に注意します.これはswiftの文法に似ています.