Java Generics: comodines ilimitados

El signo de interrogación (?), Representa el comodín, significa tipo desconocido en genéricos. Puede haber ocasiones en las que se puede usar cualquier objeto cuando un método se puede implementar usando la funcionalidad proporcionada en la clase Object o cuando el código es independiente del parámetro de tipo.

Para declarar un parámetro comodín ilimitado, enumere? solamente.

Ejemplo

El siguiente ejemplo ilustra cómo se utiliza la extensión para especificar un comodín ilimitado.

package com.tutorialspoint;

import java.util.Arrays;
import java.util.List;

public class GenericsTester {
   public static void printAll(List<?> list) {
      for (Object item : list)
         System.out.println(item + " ");
   }

   public static void main(String args[]) {
      List<Integer> integerList = Arrays.asList(1, 2, 3);
      printAll(integerList);
      List<Double> doubleList = Arrays.asList(1.2, 2.3, 3.5);
      printAll(doubleList);
   }
}

Esto producirá el siguiente resultado:

Salida

1 
2 
3 
1.2 
2.3 
3.5