①ClassCastException
②錯誤:不兼容的類型
這兩有什麼區別?如何判斷何種情況下跑出哪一個呢?
既然是Exception,編譯的時候肯定發現不了啦。
只能程序跑的的時候拋出。
一般都是因為使用父類或者接口類型做變量的類型的時候在進行轉型時候發生
例如 Object obj = factory.createString()
在應用的時候卻用 Integer it = (Integer)obj
②錯誤:不兼容的類型
首先編譯的時候可以發現這個錯誤的信息
至於運行的時候,一般是①ClassCastException