可以编写一个使用不同类型的参数调用的泛型方法声明。 根据传递给通用方法的参数的类型,编译器会适当地处理每个方法调用。以下是定义通用方法的规则 -
<E>
)之前的尖括号(<
和>
)分隔。int
,double
和char
)。使用您喜欢的编辑器创建以下java程序,并保存到文件:Methods.java 中,代码如下所示 -
package com.zyiz; 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: 3 4 5 Array doubleArray contains: 1.1 2.2 3.3 4.4 Array characterArray contains: Y I I B A I