【发布时间】:2014-08-06 09:50:15
【问题描述】:
private TableColumn<?, ?> colname;
我想知道这个在tablecolumn的声明中有什么用。
【问题讨论】:
-
用两个通配符参数化。
标签: java variables javafx declaration tablecolumn
private TableColumn<?, ?> colname;
我想知道这个在tablecolumn的声明中有什么用。
【问题讨论】:
标签: java variables javafx declaration tablecolumn
在 Java 中,? type 只是一个通配符。这意味着任何类。您可以在http://docs.oracle.com/javase/tutorial/java/generics/wildcards.html 阅读更多相关信息
【讨论】:
您可能从JavaFX SceneBuilder 生成的骨架代码中获得了这个基于TableColumn<?, ?> 通配符的定义。当 SceneBuilder 生成代码时,它不知道要应用于表列的类型,因此它只是生成通配符类型。
您应该编辑声明以为您的表格列提供适当的类型,例如TableColumn<Person,String>,除非您真的想使用wildcard types,这在这种情况下不太可能。在我提供的示例中,Person 是表格中每个行项的类型,String 是要在表格列中表示的人员字段的类型(例如firstName)。
【讨论】: