Die Verwendung von Generika Ursachen unchecked conversion-Warnung

Ich habe den folgenden code

String innerText = null;
innerText = this.getException(detail.getChildElements());

verursacht diese Warnung

Art Sicherheit: Die expression von Typ Iterator muss deaktiviert die Konvertierung zu entsprechen
zu Iterator

Die referenzierte Methode ist

private String getException(Iterator<OMElementImpl> iterator) { ... }

Die andere Methode, getChildElements() ist in einer JAR-Datei, die ich nicht berühren kann. Es gibt keine weiteren Warnungen oder Fehler.

Vom Googeln, es scheint der übliche Weg, um loszuwerden, diese Art von Warnung ist

@SuppressWarnings("unchecked")
String innerText = this.getException(detail.getChildElements());

weil der compiler kann nicht garantieren Sicherheit vor der Zeit, aber ich würde es vorziehen zu vermeiden, mit SuppressWarnings wenn möglich... gibt es eine bessere Möglichkeit?

EDIT: getChildElements() dokumentiert ist hier

  • Seien Sie einfach froh, dass Java generics erlauben, Ihren code zu kompilieren überhaupt. Würde ich persönlich lassen die Warnung - es ist ein absolut korrekter Warnung.
InformationsquelleAutor Pops | 2009-10-02
Schreibe einen Kommentar