【问题标题】:What is use of <?,? > in the declaration in javafx<?, 有什么用? > 在 javafx 的声明中
【发布时间】:2014-08-06 09:50:15
【问题描述】:
   private TableColumn<?, ?> colname;

我想知道这个在tablecolumn的声明中有什么用。

【问题讨论】:

  • 用两个通配符参数化。

标签: java variables javafx declaration tablecolumn


【解决方案1】:

在 Java 中,? type 只是一个通配符。这意味着任何类。您可以在http://docs.oracle.com/javase/tutorial/java/generics/wildcards.html 阅读更多相关信息

【讨论】:

    【解决方案2】:

    您可能从JavaFX SceneBuilder 生成的骨架代码中获得了这个基于TableColumn&lt;?, ?&gt; 通配符的定义。当 SceneBuilder 生成代码时,它不知道要应用于表列的类型,因此它只是生成通配符类型。

    您应该编辑声明以为您的表格列提供适当的类型,例如TableColumn&lt;Person,String&gt;,除非您真的想使用wildcard types,这在这种情况下不太可能。在我提供的示例中,Person 是表格中每个行项的类型,String 是要在表格列中表示的人员字段的类型(例如firstName)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-09
      • 2020-02-15
      • 2011-06-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多