kotlin基础五之Smart casts
在大多数情况下,kotlin不需要使用显式转换符,编译器会自动跟踪is
检查并在需要时自动插入安全的转换:
fun isString(s: Any) =
when (s) {
is String -> println("$s is a String, length is : ${
s.length}")
else -> println("$s no a String.")
}
fun main(vararg args: String) {
isString("Hello")
isString(123)
}
//result:
> Hello is a String,