堆污染(heap pollution)

定義:某個參數化類型的變量指向的對象,並不是該參數化類型。

如下兩種情形:

1,方法參數需要傳入List<Integer>,但是傳入List<String>就會編譯報錯;同樣可以類比到方法參數是可變參數類型時。

2,方法參數需要傳入List<Integer>,但是傳入List,這個list中放了String變量,那麼這個方法中調用Integer i= list.get(0);時就會運行報錯,因爲raw type可以傳入,但是卻引發類型轉換異常;同樣可以類比到方法參數是可變參數類型時。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章