【发布时间】:2019-05-14 01:20:28
【问题描述】:
我正在关注tutorial by Oracle 在 JavaFX 中创建 TableView。在此屏幕截图中,我复制并粘贴了代码,但出现了几个错误,这些错误在本教程的任何地方都没有提及。
TableView 上的警告说:
TableView 是原始类型。对泛型 TableView 的引用 应该参数化
TableColumn 上的警告说:
TableColumn 是原始类型。对泛型类型 TableColumn 的引用 应该参数化
addAll 方法上的警告说:
类型安全:方法 addAll(Object...) 属于原始类型 可观察列表。对泛型类型 ObservableList 的引用应该是 参数化
我查看了文档,发现它们确实需要参数(这很令人困惑,因为教程没有提到这一点),但我不明白它们应该是什么。如果我这样做了
TableView<String> table = new TableView<>();
和
TableColumn<String, String> tableCol = new TableColumn<>(...);
我仍然收到关于 addAll 方法的警告,上面写着:
类型安全:为可变参数创建 TableColumn 的通用数组
我真的无法理解类型参数的预期。我知道我可以抑制警告,但这似乎是不好的做法。我应该怎么做?
【问题讨论】:
-
TableView通常是一些Object
标签: java user-interface javafx types tableview