當前位置:
首頁 >
继承之后的使用注意事项_ArrayStoreException
發布時間:2025/7/14
45
豆豆
生活随笔
收集整理的這篇文章主要介紹了
继承之后的使用注意事项_ArrayStoreException
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
今天在看Core In Java第五章節時,看到一個很感興趣的知識點,如下:?
在Java中,子類數組的引用可以轉換成超類數組的引用,而不需要采用強制轉換。但是,在超類數組的引用添加超類類型引用對象之后,就會出錯(ArrayStoreException)!代碼如下:?
以上代碼中,在main()方法中的代碼可以正常編譯通過,在運行時將拋出一個ArrayStoreException的運行時異常,原因是:由于persons超類數組對象的引用指向了students子類數組對象的引用,當為persons[0]添加父類對象引用時,將出現這樣的情況:JVM會進行檢查,由于引用的是子類數組類型對象引用,添加父類引用類型對象如果可以通過,在以下語句將出現更嚴重的異常!?
所以,以上代碼塊執行之后,將拋出ArrayStoreException,這是一個運行時異常的子類異常!這是使用繼承之后的一種忌諱!一定要注意避免!?
所以,如果定義的是一個數組類型對象,則有必要記住這個對象中可以添加什么類型的對象,而不是因為繼承關系而擾亂了我們的判斷力!
總結
以上是生活随笔為你收集整理的继承之后的使用注意事项_ArrayStoreException的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: springside地址
- 下一篇: 【20160924】GOCVHelper