我是新來的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