Hallo Leute, ich habe folgenden Code (auf das Wesentliche reduziert):
Bei getTableRow( ) tritt folgende Warning auf: Type safety: Unchecked cast from TableRow to TableRow<Eigene Klasse>
Dies passiert, da die Methode getTableRow( ) der Klasse TableCell wie folgt implementiert ist:
Kann man diese Warning vermeiden? Wenn ich die Annotation SuppressWarnings("unchecked") hinzufüge, wie es auch von Eclipse vorgeschlagen wird, tritt dort eine Warning auf ("unnecessary").
Java:
column.setCellFactory(c -> {
TableCell<EigeneKlasse, String> cell = new TableCell<EigeneKlasse, String>() {
@Override
protected void updateItem(String item, boolean empty) {
super.updateItem(item, empty);
if (!empty) {
TableRow<EigeneKlasse> tableRow = (TableRow<EigeneKlasse>) getTableRow();
// ...
}
}
};
return cell;
});
Bei getTableRow( ) tritt folgende Warning auf: Type safety: Unchecked cast from TableRow to TableRow<Eigene Klasse>
Dies passiert, da die Methode getTableRow( ) der Klasse TableCell wie folgt implementiert ist:
Java:
public final TableRow getTableRow() { return tableRow.get(); }
Kann man diese Warning vermeiden? Wenn ich die Annotation SuppressWarnings("unchecked") hinzufüge, wie es auch von Eclipse vorgeschlagen wird, tritt dort eine Warning auf ("unnecessary").
Zuletzt bearbeitet: