Generici Java - Nessun cast
Il cast in un tipo parametrizzato non è consentito a meno che non sia parametrizzato da caratteri jolly illimitati.
Box<Integer> integerBox = new Box<Integer>();
Box<Number> numberBox = new Box<Number>();
//Compiler Error: Cannot cast from Box<Number> to Box<Integer>
integerBox = (Box<Integer>)numberBox;
Per ottenere lo stesso risultato, è possibile utilizzare caratteri jolly illimitati.
private static void add(Box<?> box) {
Box<Integer> integerBox = (Box<Integer>)box;
}