Поскольку ваш класс уже параметризован типом T
, ваши переменные TableView
и FilteredList
могут относиться к одному и тому же типу.
Обратите внимание, что метод должен не параметризоваться, потому что тогда T
в методе будет ссылаться на переменную другого типа, чем T
в классе (что приводит к действительно интересным ошибкам компиляции. например «Невозможно преобразовать из TableView<T>
в TableView<T>
»).
public class FilteredTableView<T> {
private TableView<T> tableView;
FilteredList<T> filteredData;
public FilteredTableView(TableView<T> tableView) {
this.tableView = tableView;
this.filteredData = new FilteredList<>(tableView.getItems(), s -> true);
this.tableView.setItems(this.filteredData);
}
}