你可以写一个泛型方法,该方法在调用时可以接收不同类型的参数。根据传递给泛型方法的参数类型,编译器适当地处理每一个方法调用。
所有泛型方法声明都有一个类型参数声明部分(由尖括号分隔),该类型参数声明部分在方法返回类型之前(在下面例子中的<E>
)
public static void main(String []arg){ Integer[] intArray = { 1, 2, 3, 4, 5 }; Double[] doubleArray = { 1.1, 2.2, 3.3, 4.4 }; Character[] charArray = { 'H', 'E', 'L', 'L', 'O' }; System.out.println("整型数组为:"); printArray(intArray); System.out.println("字符数组为:"); printArray(charArray); System.out.println("浮点型数组为:"); printArray(doubleArray); } public static <E> void printArray(E[] inputArray){ for(E element:inputArray){ System.out.printf("%s",element); } System.out.println(); }