1. 程式人生 > 其它 >MyArrayList型別,是程式設計師自定義的一個類

MyArrayList型別,是程式設計師自定義的一個類

而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