泛型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 接口<聲明自定義泛型>