泛型

泛型java

 

泛型java jdk1.5新特性數組

   好處1.將運行時的錯誤提早到編譯前工具

         2.避免無謂的強制類轉換   spa

自定義方法泛型:自定義泛型就是一個數據類型的佔位或者一個數據類型變量 通常用T或E來作佔位的符號對象

方法泛型的格式:接口

  <佔位符> T:定義一個泛型get

 若是傳進去的是基本數據類型:接收的時候改用它的包裝類來接收。io

 * int    ----> Integer;編譯

 * short  ----> Short;table

 * long   ----> Long;

 * double ----> Double;

 * float  ----> Float;

 * byte  -----> Byte;

 * boolean  ----> Boolean;

 * char   -----> Charactor;

泛型方法的使用注意點:

   1.泛型方法中自定義一個泛型數據類型是在實際參數傳遞時肯定的。

   2.泛型所用的標識符須要符合標識符的命名規範,通常習慣用大寫字母來表示。

 需求:將一個集合中的元素由小寫轉化爲大寫

 

     ArrayList<String> list = new ArrayList<String>();

     list.add("aa");

     list.add("bb");

     list.add("cc");

     list.add("dd");

     //list.add(123); // 運行的時候報錯的

     for(int i = 0; i < list.size(); i++) {

      String str = list.get(i);

      System.out.println(str.toUpperCase());

     }

 

自定義數組的工具類

定義格式:

Class 類名<聲明自定義的泛型> {}

泛型類的使用注意點:

     1.泛型類上定義的自定義泛型的類型是在建立這個類對象時肯定的。

     2.若是一個自定義泛型的類,在建立對象時沒有指定,默認爲Object.

     3.靜態方法是不能使用類上的自定義的泛型,必須在方法上面定義一個泛型。

泛型接口:

   泛型接口的定義方式:

     interface 接口名<聲明自定義的泛型> {}

     接口泛型的使用注意點:

     1.接口上自定義的泛型在實現該接口的時候被指定的

     2.若是實現接口是沒有指定接口,那麼就會默認爲Object

     3.須要在建立接口實現類對象是指定數據類型,格式爲:

        class 類名<聲明自定義泛型> implements 接口<聲明自定義泛型>

相關文章
相關標籤/搜索