Я новичок в ява дженериков мой вопрос:Java Дженерики: Синтаксис Объяснение
public static <E> void printArray(E[] inputArray)
В приведенном выше заявлении, когда тип возвращаемого функцией является ничтожным, то почему мы использовали E
перед тем void
? Почему этот синтаксис действителен?
В соответствии с теорией метод может сам быть возвратным типом?
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] Sir Спасибо :) –