Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Ok, das habe ich mir fast schon gedacht. Nun habe ich aber eine fremde Methode die eine List zurückgibt und auch erwartet. Ein Cast in SuperList scheitert aber. Was tun?
>Nun habe ich aber eine fremde Methode die eine List zurückgibt und auch erwartet.
Dann muss wohl irgendwas Listiges da rein. Ob LinkedList, ArrayList, MySuperList implements List, MyOtherList extends AbstractList, oder oder ist dabei egal. Hauptsache das Listige Teil implementiert das Interface List. casten braucht man da nicht.
So richtig habe ich es noch nicht verstanden. Welche Klassen muss ich jetzt wie anlegen? Wenn ich das Interface erstelle und das dann woanders implementierte meckerte Netbeans das ich die ganzen abstrakten Methoden nicht ersetze. Muss ich die alle manuell auffüllen?!?
gibt den Fehler java.lang.ClassCastException: org.jdom.ContentList$FilterList cannot be cast to java.util.LinkedList
Wenn ich eine List nehme, klappt es wunderbar. Ein casten scheitert.
Dann musst du deine Liste von LinkedList ableiten und einen Constructor bauen der den Inhalt der Original-List in deine Liste kopiert. Du kannst nicht einfach eine andere Implementierung unterschieben, wenn diese nicht Cast-Compatible (also in der Vererbungs-Hierarchie weiter oben) ist.