Я следую учебнику Oracle , чтобы создать TableView в JavaFX.На этом скриншоте я скопировал и вставил код и получил несколько ошибок, которые нигде не упомянуты в руководстве.
Предупреждение в TableView гласит:
TableView является необработанным типом.Ссылки на универсальный тип TableView должны быть параметризованы
предупреждение в TableColumn говорит:
TableColumn является необработанным типом.Ссылки на универсальный тип TableColumn должны быть параметризованы
, а предупреждение о методе addAll гласит:
Тип безопасности: метод addAll (Object...) принадлежит необработанному типу ObservableList.Ссылки на универсальный тип ObservableList должны быть параметризованы
Я посмотрел документацию и увидел, что они действительно требуют параметров (что сбивает с толку, потому что в учебнике об этом не упоминалось), но я нене понимаю, кем они должны быть.Если я сделаю
TableView<String> table = new TableView<>();
и
TableColumn<String, String> tableCol = new TableColumn<>(...);
, я все равно получу предупреждение о методе addAll, в котором говорится:
Безопасность типов: универсальный массивTableColumn создан для параметра varargs
Я действительно не могу понять, что ожидается для параметров типа.Я знаю, что могу подавить предупреждения, но это кажется плохой практикой.Что я должен делать вместо этого?