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]
來使調用對象進行類型轉換!