Интересно, почему общие методы, которые возвращают ничего void
, объявляются (или могут быть) следующим образом:
public static <E> void printArray( E[] inputArray ) {
// Display array elements
for ( E element : inputArray ){
System.out.printf( "%s ", element );
}
System.out.println();
}
Кажется, что <E>
- тип возвращаемого объекта, но метод фактически ничего не возвращает. Итак, каков реальный смысл <E>
в этом случае конкретно и в общих методах вообще?