橘子味的心
标题:Kotlin 条件控制 when..is 语句

Kotlin when 语句中可以使用 is 或者 !is 运算符来检测一个特定类型的值

is 运算符因为会智能转换,所以我们可以直接访问该类型的方法和属性而无需任何额外的检测

// filename: main.kt
// author: 简单教程(www.twle.cn)
// Copyright © 2015-2065 www.twle.cn. All rights reserved.

fun hasPrefix(x: Any) = when(x) {
    is String -> x.startsWith("hello")
    else -> false
}

fun main(args: Array<String>) {
    print(hasPrefix("hello world"))
    print(hasprefix(1))
}

编译运行以上 Kotlin 范例,输出结果如下

$ kotlinc main.kt -include-runtime -d main.jar
true
false

分类