可以編寫一個使用不同型別的引數呼叫的泛型方法宣告。 根據傳遞給通用方法的引數的型別,編譯器會適當地處理每個方法呼叫。以下是定義通用方法的規則 -
<E>
)之前的尖括號(<
和>
)分隔。int
,double
和char
)。使用您喜歡的編輯器建立以下java程式,並儲存到檔案:Methods.java 中,程式碼如下所示 -
package com.yiibai;
public class Methods {
// generic method printArray
public static <E> void printArray(E[] inputArray) {
// Display array elements
for (E element : inputArray) {
System.out.printf("%s ", element);
}
System.out.println();
}
public static void main(String args[]) {
// Create arrays of Integer, Double and Character
Integer[] intArray = { 1, 2, 3, 4, 5 };
Double[] doubleArray = { 1.1, 2.2, 3.3, 4.4 };
Character[] charArray = { 'Y', 'I', 'I', 'B', 'A', 'I' };
System.out.println("Array integerArray contains:");
printArray(intArray); // pass an Integer array
System.out.println("\nArray doubleArray contains:");
printArray(doubleArray); // pass a Double array
System.out.println("\nArray characterArray contains:");
printArray(charArray); // pass a Character array
}
}
執行上面程式碼,得到以下結果 -
Array integerArray contains:
1 2 3 4 5
Array doubleArray contains:
1.1 2.2 3.3 4.4
Array characterArray contains:
Y I I B A I