您可以编写一个可以用于不同类型参数调用的通用方法,根据传递给泛型方法的参数类型来找到对应方法进行处理。
以下示例说明了如何使用单个Generic方法打印不同类型的数组-
public class GenericMethodTest { //泛型方法 printArray public static < E > void printArray( E[] inputArray ) { //显示数组元素 for(E element : inputArray) { System.out.printf("%s ", element); } System.out.println(); } public static void main(String args[]) { //创建整数、双精度和字符数组 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); //传递一个整数数组 System.out.println("\nArray doubleArray contains:"); printArray(doubleArray); //传递一个 Double 数组 System.out.println("\nArray characterArray contains:"); printArray(charArray); //传递一个字符数组 } }
这将产生以下输出-
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
参考链接
https://www.learnfk.com/java-generics/java-generics-methods.html
标签:doubleArray,Java,printArray,contains,无涯,System,数组,泛型,out From: https://blog.51cto.com/u_14033984/9003481