1. 程式人生 > 程式設計 >JAVA泛型的繼承和實現、擦除原理解析

JAVA泛型的繼承和實現、擦除原理解析

這篇文章主要介紹了JAVA泛型的繼承和實現、擦除原理解析,文中通過示例程式碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

很多的基礎類設計會採用泛型模式,有些應用在使用的時候處於隔離考慮,會進行繼承,此時子類如何繼承泛型類就很講究了,有些情況下需要型別擦除,有些情況下不需要型別擦除,但是大多數情況下,我們需要的是保留父類的泛型特性。因為型別被擦除後,得到的物件會是Object,此時會導致編碼或反序列化失敗。

如下所示:

如果子類也繼承父類的泛型化,則型別不會被擦除:

如果子類自己實現泛型化,把父類擦掉,也會丟失型別,如下:

因為泛型擦除是指:在繼承、實現或使用時沒有指定具體的型別,此時被擦除後的物件一律按照Object處理。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。