Java泛型泛型方法 Java泛型类型推断 Java泛型多类型参数 你可以编写一个可以用不同类型的参数调用的泛型方法声明。根据传递给泛型方法的参数类型,编译器会适当地处理每个方法调用。以下是定义通用方法的规则 - 所有通用方法声明都有一个类型参数部分,该部分由方括号返回类型(下一个示例中的)前面的尖括号(<和>)分隔。 每个类型参数部分包含一个或多个由逗号分隔的类型参数。类型参数(也称为类型变量)是指定泛型类型名称的标识符。 类型参数可用于声明返回类型并充当传递给泛型方法的参数类型的占位符,这些参数被称为实际类型参数。 泛型方法的主体声明与其他任何方法一样。请注意,类型参数只能表示引用类型,而不能表示基本类型(如int,double和char)。 例 以下示例说明了如何使用单个通用方法打印不同类型的数组 public class GenericMethodTest { // 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 = { 'H', 'E', 'L', 'L', 'O' }; 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: H E L L O Java泛型类型推断 Java泛型多类型参数