is !is 表达式
我们可以在运行是通过上面俩个操作符检查一个对象是否是某个特定类:
if (obj is String) {
print(obj.length)
}
if (obj !is String) { // same as !(obj is String)
print("Not a String")
}
else {
print(obj.length)
}
智能转换
在很多情形中,需要使用非明确的类型,因为编译器会跟踪 is
检查静态变量,并在需要的时候自动插入安全转换:
fun demo(x: Any) {
if (x...