Generici Java: caratteri jolly illimitati

Il punto interrogativo (?), Rappresenta il carattere jolly, sta per tipo sconosciuto nei generici. Ci possono essere momenti in cui qualsiasi oggetto può essere utilizzato quando un metodo può essere implementato utilizzando la funzionalità fornita nella classe Object o Quando il codice è indipendente dal parametro di tipo.

Per dichiarare un parametro Unbounded Wildcard, elenca il? solo.

Esempio

L'esempio seguente illustra come viene utilizzato extends per specificare un carattere jolly illimitato.

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

Questo produrrà il seguente risultato:

Produzione

1 
2 
3 
1.2 
2.3 
3.5