34-类型判断操作符
4.8.5 类型判断操作符
在条件判断语句中,经常需要对某个对象进行类型判定,Kotlin使用is操作符来进行类型判定。如果判断属于某个类型,那么判断后可以直接使用该对象的类型,无须显式转换。
fun getStringLength(obj: Any): Int? {
if (obj is String && obj.length > 0) //obj自动换成"String"类型
return obj.length
return null
}
相反,!is则是用来判断与指定的类型是否不一致。代码如下。
var obj:Any="abc"
if (obj !is Int){
println("obj不是Int类型")
}