1 自定義泛型: 自定義泛型就是一個數據類型的占位符或者是一個數據類型的變量。
2 方法上自定義泛型:
修飾符 <聲明自定義的泛型>返回值類型 函數名(使用自定義泛型 ...){
}
public static <T>T getData(T t){ return t; }
3 方法泛型注意的事項:
A. 在方法上自定義泛型,這個自定義泛型的具體數據類型是在調用該方法的時候傳入實參時確定具體的數據類型的。
public static void main(String[] args) { String str = getData("asd"); Integer i = getData(123); }
B.自定義泛型只要符合標識符的命名規則即可, 但是自定義泛型我們一般都習慣使用一個大寫字母表示。 T Type E Element
4 在泛型中不能使用基本數據類型,如果需要使用基本數據類型,那么就使用基本數據類型對應的包裝類型。
例如:
其他的還有:
byte----> Byte short---> Short int----> Integer long----> Long double ----> Double float -----> Float boolean-----> Boolean char-------> Character
5 程序為
1 //需求: 定義一個方法可以接收任意類型的參數,而且返回值類型必須 要與實參的類型一致。 2 public class Demo1 { 3 public static void main(String[] args) { 4 String str = getData("asd"); 5 Integer i = getData(123); 6 } 7 8 public static <T>T getData(T t){ 9 return t; 10 } 11 }