我是新来的Java泛型我的问题是:Java泛型:语法解释
public static <E> void printArray(E[] inputArray)
在上面的语句时,函数的返回类型为void,那么为什么我们void
之前使用E
?为什么这个语法是有效的?
按照理论,一个方法本身可以是一个返回类型?
Then suppose E = method_abc then how compiler will manage
public static method_abc void printArray (E[] Array)
我的参考方案是
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
}
}
[Blalasaadri]先生谢谢:) – 2014-09-12 10:13:02