Java Generics "Capture von?"
Ich arbeite mit einemTreeTable
und wenn ich die Zellenfabrik ändere, muss ich ein @ übergeb
Callback<TreeTableColumn<A, capture of ?>, TreeTableCell<A, capture of ?>>
wo A ist eine Klasse, mit der ich arbeite, aber ich habe keine Ahnung, wie ich mit der "Erfassung von" arbeiten soll.
Ich habe versucht, @ zu erstell
new Callback<TreeTableColumn<A, ?>, TreeTableCell<A, ?>>
aber IDEA zeigt Warnung
setCellFactory(Callback<TreeTableColumn<A, capture<?>>, TreeTableCell<A, capture<?>>>) in TreeTableColumn cannot be applied to (anonymous Callback<TreeTableColumn<A, ?>, TreeTableCell<A, ?>>)
Ich habe versucht, bestimmte Klassen (wie String) anstelle von "?" auch, aber nichts hat geholfen.
Kann mir jemand erklären, wie man damit arbeitet?
Vielen Dank
BEARBEITEN
Ich habe ein bisschen mehr Informationen gesammelt .. theCellFactory
vonTreeTableColumn<S,T>
sollte seinCallback<TreeTableColumn<S,T>
,TreeTableCell<S,T>>
Die TreeTableColumn, mit der ich arbeite, wird jedoch als unformatierter Typ (in einer Bibliothek) erstellt.
Verwenden eines Rückruftyps funktioniert. Aber gibt es noch andere Möglichkeiten, um dies zu umgehen?