java入門 -- 泛型詳解

/* * 泛型: * 泛型是JDK1.5使用的新特性,低于1.5的版本無法使用; * 聲明集合中只能存放的數據類型,定義: * CollectionType>dataType> var = ; *?

?* 優(yōu)點: :

?1. 將運行時的問題放在編譯時就拋出; *?

2. 避免了無謂的強制類型裝換; *??

* 注意:集合中沒有多態(tài)的概念(左右兩邊的數據類型不一致),左右連邊的類型要一致或者只寫一邊的泛型: * 盡量兩邊都寫泛型;?

* 泛型在集合中的常見應用:

?* ArrayListlist = new ArrayList(); 官方推薦??

?兼顧對象的新老版本兼容性

?* ArrayList list = new ArrayList();?

* ArrayListlist = new ArrayList();

* 自定義泛型:一個數據類型的占位符或是一個數據類型的變量,僅僅是占位符,只要符合標識符命名規(guī)則就可以。

* 1. 方法上使用自定義泛型

* 修飾符 <自定義泛型>返回值類型 函數名(<自定義泛型>){

*

* }

*

* 注意:

* 1. 在方法上自定義泛型,該泛型的類型實在調用該方法時傳入的實參決定的。

* 2. 在泛型中不能使用基本數據類型,要使用基本數據類型的話就要使用其對應的包裝類型。

*? 3. 自定義泛型的名稱符合標識符命名規(guī)則就可以了,一般經常使用T Type或是Element E

*

*/

public class Demo8 {

/*

* 定義一個函數可以接收任意類型的數據,返回值類型必須和實參的類型一致.

*/

public static void main(String[] args){String data = "Hello world";System.out.println(getData(data));}public staticT getData(T o){

return o;

}

}

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 開發(fā)人員在使用泛型的時候,很容易根據自己的直覺而犯一些錯誤。比如一個方法如果接收List作為形式參數,那么如果嘗試...
    時待吾閱讀 1,072評論 0 3
  • 1. Java基礎部分 基礎部分的順序:基本語法,類相關的語法,內部類的語法,繼承相關的語法,異常的語法,線程的語...
    子非魚_t_閱讀 31,765評論 18 399
  • 泛型 泛型由來 泛型字面意思不知道是什么類型,但又好像什么類型都是。看前面用到的集合都有泛型的影子。 以Array...
    向日花開閱讀 2,208評論 2 6
  • 你躺在病床上,你喜歡的,不喜歡的任何人你都不認識了,怎么突然你就迷糊了呢?弟弟說你都不能說話了,腦袋里的血管都堵了...
    悠悠我心4閱讀 176評論 0 0
  • 1.能在信息得到不完全的情況下做決定,當一次決定做完后再根據結果反饋進行下一次決定。 2.提前做準備 3.養(yǎng)成好習慣
    我是一個好人嗎閱讀 178評論 0 0