class Convert<T> {
List<T> listT = new ArrayList<>();
public <K> Convert<K> convertTo(Class<K> clz) {
List<K> listK = new ArrayList<>();
listT = (List<T>) listK;
return (Convert<K>) this;
}
}
對應代碼:“listT = (List<T>) listK;”在實際業務中泛型從的類除了都實作了 Serializable 介面外,沒有任何關系,為什么不同型別可以強轉還不報錯,正常執行。
uj5u.com熱心網友回復:
你可以看看這篇帖子:https://blog.csdn.net/youanyyou/article/details/100910242
uj5u.com熱心網友回復:
我覺得這個就是同種類泛型之間的轉換,當然可以咯。既然是泛型寫成T類還是K類邏輯上肯定沒問題。
uj5u.com熱心網友回復:
我知道了,是因為泛型擦除的原因造成的
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/32687.html
標籤:Java相關
