Java 泛型 “捕获 ?
我正在与一个合作,当更换电池工厂时,我需要通过一个TreeTable
Callback<TreeTableColumn<A, capture of ?>, TreeTableCell<A, capture of ?>>
其中A是我正在使用的类,但我不知道如何使用“捕获?
我试图创造
new Callback<TreeTableColumn<A, ?>, TreeTableCell<A, ?>>
但 IDEA 显示警告
setCellFactory(Callback<TreeTableColumn<A, capture<?>>, TreeTableCell<A, capture<?>>>) in TreeTableColumn cannot be applied to (anonymous Callback<TreeTableColumn<A, ?>, TreeTableCell<A, ?>>)
我尝试使用特定的类(如String)而不是“?”,但没有任何帮助。
任何人都可以向我解释如何使用这个?
谢谢。
编辑:
我收集了更多的信息。但是,应该,我正在使用的 TreeTableColumn 是作为原始类型(在库中)创建的。CellFactory
TreeTableColumn<S,T>
Callback<TreeTableColumn<S,T>
TreeTableCell<S,T>>
使用原始类型回调是有效的。但是,还有其他选择如何解决这个问题吗?