-3
   private TableColumn<?, ?> colname;

tablecolumnの宣言でこれが何に使われているのか知りたいです。

4

2 に答える 2

1

Java では、? type は単なるワイルドカードです。どのクラスも意味します。詳細については、http://docs.oracle.com/javase/tutorial/java/generics/wildcards.html を参照してください

于 2014-08-06T10:23:29.867 に答える
0

おそらく、JavaFX SceneBuilderTableColumn<?, ?>によって生成されたスケルトン コードから、このワイルドカード ベースの定義を取得したことでしょう。SceneBuilder がコードを生成するとき、テーブルの列に適用される型がわからないため、ワイルドカード型を生成するだけです。

宣言を編集して、表の列に適切な型を指定する必要があります。たとえば、ワイルドカード型TableColumn<Person,String>を本当に使用したい場合を除きますが、この場合はほとんどありません。私が提供したサンプルでは、​​ は表の各行項目の型であり、 は表の列で表される人のフィールドの型です (たとえば、 a )。PersonStringfirstName

于 2014-08-06T16:59:17.140 に答える