Java Generics - Ungebundene Platzhalter
Das Fragezeichen (?), Das den Platzhalter darstellt, steht für einen unbekannten Typ in Generika. Es kann vorkommen, dass ein Objekt verwendet werden kann, wenn eine Methode mithilfe der in der Object-Klasse bereitgestellten Funktionen implementiert werden kann oder wenn der Code vom Typparameter unabhängig ist.
Um einen Unbounded Wildcard-Parameter zu deklarieren, listen Sie das? nur.
Beispiel
Das folgende Beispiel zeigt, wie Extend verwendet wird, um einen unbegrenzten Platzhalter anzugeben.
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);
}
}
Dies führt zu folgendem Ergebnis:
Ausgabe
1
2
3
1.2
2.3
3.5