1.引用類型的轉換是由系統自動完成,不需要程序員明確聲明。轉換時在編譯期執行,而不是等到運行期再執行。
2.引用類型的轉換在賦值、方法調用、方法返回情況下均會發生。
3.合法的轉型原則是一個子類的對象可以被一個超類的引用變量所引用。這種轉換時安全的。
具體規則如下:
(1)類可以轉換為類和接口,但是不能轉換為數組。如果轉換為類,則轉換的目標類必須是被轉換類的超類。如果轉換為接口,則被轉換類必須實現了轉換的目標接口。
(2)接口可以被轉換為類和接口,但是不能轉換為數組。如果轉換為類,則轉換的目標類必須是Object類。如果轉換為接口,則轉換的目標接口必須是被轉換接口的超接口。
(3)數據可以被轉換為類、接口或數組。如果轉換為類,則轉換的目標類必須是Object類。如果轉換為接口,則轉換的目標接口必須是Cloneable接口或Serializable接口。如果轉換為數據,則被轉換數組的元素類型必須可以被轉換為目標數組的元素類型。