List<_AbstractSettings>
und
List<_ListSettings>
sind doch verschiedene Dinge
mein Beispiel von oben kann man analog übertragen,
die set-Methode speichert ein Objekt einer Klasse X extends _AbstractSettings,
der Aufrufer erwartet danach
_ListSettings l = arg.get(i);
und bekommt eine ClassCastException, da die Klasse X nicht mit _ListSettings kompatibel ist, obwohl beide von _AbstractSettings erben
-------
du kannst natürlich alle Generics ignorieren, eine Liste kann man immer 'umcasten' im übertragenen Sinne:
List<_ListSettings> arg = ...;
List<_AbstractSettings> arg2 = (List) arg;
aber genausogut könntest du eine List<String> draus machen,
mit Sicherheit von Generics hat das dann nix mehr zu tun
--------
_ in Klassenamen, gerade an erster Stelle, ist ja schrecklich