private TableColumn<?, ?> colname;
tablecolumnの宣言でこれが何に使われているのか知りたいです。
private TableColumn<?, ?> colname;
tablecolumnの宣言でこれが何に使われているのか知りたいです。
Java では、? type は単なるワイルドカードです。どのクラスも意味します。詳細については、http://docs.oracle.com/javase/tutorial/java/generics/wildcards.html を参照してください。
おそらく、JavaFX SceneBuilderTableColumn<?, ?>
によって生成されたスケルトン コードから、このワイルドカード ベースの定義を取得したことでしょう。SceneBuilder がコードを生成するとき、テーブルの列に適用される型がわからないため、ワイルドカード型を生成するだけです。
宣言を編集して、表の列に適切な型を指定する必要があります。たとえば、ワイルドカード型TableColumn<Person,String>
を本当に使用したい場合を除きますが、この場合はほとんどありません。私が提供したサンプルでは、 は表の各行項目の型であり、 は表の列で表される人のフィールドの型です (たとえば、 a )。Person
String
firstName