私はのIntelliJ IDEAアルティメット2017.2を実行すると、次のコードブロックにUnchecked assignment: 'anonymous javafx.scene.control.TableCell' to 'javafx.scene.control.TableCell<com.something.RepStats,java.lang.Integer>'
警告検査を持っています:IntelliJ - これは未チェックの割り当てですか?
colTopRepsRank.setCellFactory(new Callback<TableColumn<RepStats, Integer>, TableCell<RepStats, Integer>>() {
@Override
public TableCell<RepStats, Integer> call(TableColumn<RepStats, Integer> param) {
return new TableCell() {
@Override
protected void updateItem(Object item, boolean empty) {
super.updateItem(item, empty);
setGraphic(null);
setText(empty ? null : getIndex() + 4 + "");
}
};
}
}
);
私はそれが起こっている理由を把握しようとしています。私がcall()
メソッドをjavafx.scene.control.TableCell
の代わりに返すIntelliJの提案に従うと、TableColumn
がTableCell<RepStats, Integer>
を予期しているので、私は他のエラーが発生します。
は、あなたではなく、生のテーブルセルの新しいテーブルセルを返す必要がないのですか? –
synchronizer