當前位置:
首頁 >
Java泛型擦除
發布時間:2025/3/16
51
豆豆
Java泛型擦除:
什么是泛型擦除?
? ? ? ?首先了解一下什么是泛型?我個人的理解:由于集合中可以存儲任意類型的對象,但是集合中最先存儲的對象類型一旦確定后,就不能在存儲其他類型的對象了,否則,編譯時不會報錯,但運行時會拋出ClassCastException異常。為解決此問題,引入泛型,指定該集合對象中存儲的對象類型,這樣一旦該集合中存儲了其他的對象類型,編譯時會提示錯誤!(理解不當之處,希望大神多指點)。
? ? ? ? 泛型的擦除就是說,在編譯的時候集合中指定了確定的對象類型,但在運行時將集合中可以存儲的該對象類型擦除了!舉例來說的話就是:
[html]?view plaincopy
注意點:Java不能創建泛型數組:因為Java中的數組都是通過反射動態建立的,在運行時,泛型會擦除類型信息,所以沒有了類型信息,當然也就不能構造出數組了。
以上言語措辭或對問題的認識上有什么不當的,希望路過大神指教!
總結
- 上一篇: 红帽资深解决方案架构师魏新宇:云原生应用
- 下一篇: 2019 Java 开发者跳槽指南.pd