Me pregunto por qué genérica métodos que nada void
son (o pueden ser) declaró esta forma de devolución:Tipo de retorno de Java métodos genéricos
public static <E> void printArray(E[] inputArray) {
// Display array elements
for (E element : inputArray){
System.out.printf("%s ", element);
}
System.out.println();
}
Parece que <E>
es el tipo de objeto devuelto, pero el método no devuelve nada de hecho. Entonces, ¿cuál es el verdadero significado de <E>
en este caso específicamente y en general los métodos genéricos?
usted ha hecho un buen trabajo real aquí, 1 – CloudyMarble
feliz escuchar eso! Gracias. @twomore – Jops
gran respuesta + 1, vale la pena mencionar que en su primer método puede usar Void ('V' mayúscula) para el tipo de retorno T ... aunque 'y' tendría que tener un valor nulo – Rhubarb