什么是<! - ?,? - >在javafx的声明中

时间:2014-08-06 09:50:16

标签: java variables javafx declaration tablecolumn

   private TableColumn<?, ?> colname;

我想知道tablecolumn声明中有什么用。

2 个答案:

答案 0 :(得分:1)

在Java中,? type只是一个通配符。这意味着任何课程。您可以在http://docs.oracle.com/javase/tutorial/java/generics/wildcards.html

了解详情

答案 1 :(得分:0)

可能,您从JavaFX SceneBuilder生成的框架代码中获得了基于TableColumn<?, ?>通配符的定义。当SceneBuilder生成代码时,它不知道要应用于表列的类型,因此它只生成通配符类型。

您应该编辑声明以提供表格列的相应类型,例如TableColumn<Person,String>,除非您确实要使用wildcard types,这种情况不太可能。在我提供的示例中,Person是表中每个行项的类型,String是要在表列中表示的人员字段的类型(例如firstName })。