object Extra1 {
def main(args: Array[String]): Unit = {
val a:A = new B
// java中判断类型: a instanceof B
if (a.isInstanceOf[B]) { // 判断a是否为B的对象
val b = a.asInstanceOf[B] // a转换B的类型
b.foo()
}
}
}
class A
class B extends A{
def foo() = println("foo...")
}
通过 isInstanceOf[T]
来对调用对象进行类型判断!
通过asInstanceOf[T]
来使调用对象进行类型转换!