erwarteten Warum ist der println
Druck „tom“ und keine Laufzeitausnahme zeigt, nachdem auf List<Integer>
Gießen, während sie nicht in der Lage ist, den Wert 1 nach dem Gießen zu List<String>
drucken?Generics Liste <String> und Liste <Integer> verhalten nicht als
import java.util.Arrays;
import java.util.List;
public class Main {
public static void main(String args[]) {
List list = Arrays.asList(1, "tom");
System.out.println(((List<Integer>) list).get(1));
// "tom"
System.out.println(((List<String>) list).get(0));
// ClassCastException: Integer cannot be cast to String
}
}
Es * zeigt * Laufzeit Ausnahme. – Maroun
einen Listentyp gleichzeitig auskommentieren, um die gewünschte Ausgabe zu erhalten, d. H. // Liste list3 = list1; // System.out.println (list3.get (0)); –
Aman