private TableColumn<?, ?> colname;
我想知道tablecolumn声明中有什么用。
答案 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
})。