In der Java-Code-Schnipsel:Wie kann ich fix „Der Ausdruck des Typs Liste muss nicht markiert Umwandlung ..."
SyndFeedInput fr = new SyndFeedInput();
SyndFeed sf = fr.build(new XmlReader(myInputStream));
List<SyndEntry> entries = sf.getEntries();
die letzte Zeile erzeugt die Warnung
„Der Ausdruck des Typs List
Bedürfnisse ungehemmt Umstellung auf List<SyndEntry>
"
Was ist ein geeigneter Weg anzupassen, dies zu beheben?
Danke - das ist ein interessanter Einblick in die" Garantie "und die unsichtbare Besetzung des Compilers gegenüber einer Besetzung, die explizit in meinem eigenen Code gemacht wurde. – user46277
Ja, der Wert von nicht-generalisierten Generika ist etwas begrenzt, aber das ist eine Sache, die es bietet. Nur um dies zu verdeutlichen, erfordert dies, dass Ihr Code ohne Sicherheitswarnungen für den Typ kompiliert wird. – erickson
Hallo Erickson, ich stimme zu, dass dies in der Tat die beste Lösung ist. Überprüfen Sie meine Antwort http://stackoverflow.com/questions/367626/how-do-i-fix-the-expression-of-type-list-needs-unched-conversion/2848268#2848268 für eine generische Version dieser Lösung. –