Normal
Du sagst es und wieso gilt das dann nicht für folgenden Fall:[code=Java]List<Object> list2 = new ArrayList<>();list2.add("Hallo"); // geht[/code]Hier dürfte ja strenggenommen auch nur reines "Object" erlaubt sein und nicht was anderes wie "String". Man kann ja auch nicht folgendes machen:[code=Java]public static void printAll(List<Object> lst) ......ArrayList<String> lst2 = new ArrayList<String>();printAll(lst2);[/code]
Du sagst es und wieso gilt das dann nicht für folgenden Fall:
[code=Java]List<Object> list2 = new ArrayList<>();
list2.add("Hallo"); // geht[/code]
Hier dürfte ja strenggenommen auch nur reines "Object" erlaubt sein und nicht was anderes wie "String". Man kann ja auch nicht folgendes machen:
[code=Java]public static void printAll(List<Object> lst) ...
...
ArrayList<String> lst2 = new ArrayList<String>();
printAll(lst2);
[/code]