Как я могу привести ObservableList к ObservableSet - PullRequest
1 голос
/ 14 октября 2019

Я переношу приложение из Java 1.7 в Java 11, которое использует JavaFX.

Во время миграции я столкнулся с проблемой приведения, где у меня есть ObservableList и мне нужен ObservableSet.

Я пытался разыграть с (ObservableSet<MyObject>) MyObservableList<MyObject>, но у меня есть:

ОШИБКА;UNCOUGHT Исключение: java.lang.ClassCastException: класс com.sun.javafx.collections.ObservableListWrapper не может быть приведен к классу javafx.collections.ObservableSet (com.sun.javafx.collections.ObservableListWrapper и javafx.servable.baseable.baseable.baseb.baseb.baseb.baseb.baseb.baseb.baseb.collections. загрузчика «app»)модуль javafx.base загрузчика 'app')

Есть ли у вас идея правильно преобразовать / преобразовать этот Объект? Спасибо за ваш ответ!

1 Ответ

4 голосов
/ 14 октября 2019

Вы не можете разыграть его, внутреннее представление другое. Вы можете инициализировать новый ObservableSet объект и addAll ваш список, который принимает любые виды коллекций.

...