Generic clonen => eclipse empfiehlt @SuppressWarnings("unchecked")

n0x0n

Mitglied
Hallo,

Für folgenden Code empfiehlt Eclipse @SuppressWarnings("unchecked") hinzuzufügen. Ansonst warnt Eclipse davor.
Java:
public abstract class RealFunction<D> implements Cloneable {
	public abstract Double doSomething(D x);

	@SuppressWarnings("unchecked")  //  <-------------- das empfieht Eclipse
	public Object clone() {
		try {
			return (RealFunction<D>) super.clone();
		}
		catch(CloneNotSupportedException e) {
			throw new RuntimeException(e);
		}
	}
}

Die Klasse funktioniert (einschließlich dem klonen) mit und ohne @SuppressWarnings("unchecked"). Es handelt sich ja "nur" um eine Warnung. Auch in der Dokumentation hört es sich nicht schlimm an und im Netz habe ich mehrere Beispiele gefunden, die das analog (als mit @SuppressWarnings("unchecked")) gemacht haben.

Gibt es dennoch eine bessere Möglichkeit, bei der erst gar keine Warnung auftritt? Eine Warnung ist ja immerhin eine Warnung...
 
Weils im Skript die clone()-Methode so vorgestellt wurde... Habs weggelassen, dann benötigt man auch keine Warnungsunterdrückung.

Nun ist mir das Klonen auch klarer geworden. Danke.
 

Zurück
Oben