Hallo,
Für folgenden Code empfiehlt Eclipse @SuppressWarnings("unchecked") hinzuzufügen. Ansonst warnt Eclipse davor.
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...
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...