你可以写一个泛型方法,该方法在调用时可以接收不同类型的参数。根据传递给泛型方法的参数类型,编译器适当地处理每一个方法调用。

所有泛型方法声明都有一个类型参数声明部分(由尖括号分隔),该类型参数声明部分在方法返回类型之前(在下面例子中的<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();
    }