Génériques Java - Caractères génériques illimités

Le point d'interrogation (?), Représente le caractère générique, représente le type inconnu dans les génériques. Il peut arriver qu'un objet puisse être utilisé lorsqu'une méthode peut être implémentée à l'aide des fonctionnalités fournies dans la classe Object ou lorsque le code est indépendant du paramètre type.

Pour déclarer un paramètre Wildcard sans limite, répertoriez le? seulement.

Exemple

L'exemple suivant illustre comment extend est utilisé pour spécifier un caractère générique illimité.

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);
   }
}

Cela produira le résultat suivant -

Production

1 
2 
3 
1.2 
2.3 
3.5