MyArrayList型別,是程式設計師自定義的一個類
阿新 • • 發佈:2021-11-08
而printAll方法,需要列印MyArrayList的資料,但是MyArrayList是一個獨立的java檔案,而printAll方法是在main方法中。湖北遴選二者並沒有任何聯絡。那麼此時在呼叫printAll時,形參部分就沒法進行定義了。此時的話,就只能使用MyArrayList<?>型別作為形參部分,這樣定義的話,此時傳遞什麼型別的MyArrayList,printAll方法都能夠進行接收。如上程式碼,是在原來程式碼的基礎之上,添加了上界。原先的程式碼是可以接收任何型別的MyArrayList例項物件。這裡加了上界後,表示此時這個方法只能接收這個上界型別,以及上界的所有子類型別。 湖北遴選就拿上面這個程式碼來說,上界是Number型別,那麼此時這個printAll方法能夠接收的形參型別就只能是Number或者Number的子類型別。
- 型型別不支援基本資料型別,只能傳遞基本資料型別的包裝類
- 無法例項化泛型型別的物件。(比如new T)
- 無法使用泛型型別宣告靜態的屬性
- 無法使用instanceof判斷帶型別引數的泛型
- http://lx.gongxuanwang.com/sszt/7.htm