可以编写一个使用不同类型的参数调用的泛型方法声明。 根据传递给通用方法的参数的类型,编译器会适当地处理每个方法调用。以下是定义通用方法的规则 -
- 所有泛型方法声明都有一个类型参数部分,它以方括号返回类型(下一个示例中为
<E>)之前的尖括号(<和>)分隔。 - 每个类型参数部分包含一个或多个类型参数,用逗号分隔。类型参数(也称为类型变量)是指定泛型类型名称的标识符。
 - 类型参数可用于声明返回类型,并作为传递给通用方法的参数类型的占位符,这些参数被称为实际类型参数。
 - 将一个泛型方法体声明为任何其他方法。请注意,类型参数只能表示引用类型,而不是原始类型(如
int,double和char)。 
示例
使用您喜欢的编辑器创建以下java程序,并保存到文件:Methods.java 中,代码如下所示 -
package com.zaixian;
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
					
						上一篇:
								Java泛型类型推断
												下一篇:
								Java泛型多种类型参数
												
						
						
					
					
					