variable valores valor una son retornan reciben que pasar parámetros parametros otra metodos metodo mandar los llamar ejemplos desde con como clase argumentos java generics

valores - Sintaxis Java para especificar explícitamente argumentos genéricos en llamadas a métodos



que son los parámetros o argumentos en java (3)

¿Cuál es la sintaxis para dar explícitamente los parámetros de tipo para un método Java genérico?


De acuerdo con la especificación de Java que sería, por ejemplo:

Collections.<String>unmodifiableSet()

(Perdón por preguntar y responder a mi propia pregunta, solo estaba buscando esto por tercera vez. :-)


La siguiente no es la sintaxis

<ArgType>genericMethod()

Parece que los argumentos tipo deben venir después de un punto como en

SomeClass.<ArgType>genericMethod() this.<ArgType>genericMethod() p.<ArgType>genericMethod() super.<ArgType>genericMethod() SomeClass.super.<ArgType>genericMethod() SomeClass.this.<ArgType>genericMethod()


Un buen ejemplo de java.util.Collection de especificar un método genérico que define su propio tipo genérico es Collection.toArray donde se ve la firma del método:

<T> T[] toArray(T[] a);

Esto declara un tipo genérico T, que se define en la llamada de método mediante el parámetro T[] a y devuelve una matriz de T. Entonces, la misma instancia podría llamar al método toArray de una manera genérica:

Collection<Integer> collection = new ArrayList<Integer>(); collection.add(1); collection.add(2); // Call generic method returning Integer[] Integer[] ints = collection.toArray(new Integer[]{}); // Call generic method again, this time returning an Number[] (Integer extends Number) Number[] nums = collection.toArray(new Number[]{});

Además, consulte el tutorial de Java sobre los parámetros de tipo genérico .