java如何将ObservableList转换为ObservableSet
我正在将应用程序从Java 1.7
迁移到使用JavaFX
的Java 11
在迁移过程中,我遇到了一个cast问题,我有一个ObservableList
,我需要一个ObservableSet
我试着用(ObservableSet<MyObject>) MyObservableList<MyObject>
来投,但我有:
ERROR; UNCOUGHT Exception java.lang.ClassCastException: class com.sun.javafx.collections.ObservableListWrapper cannot be cast to class javafx.collections.ObservableSet (com.sun.javafx.collections.ObservableListWrapper and javafx.collections.ObservableSet are in module javafx.base of loader 'app') java.lang.ClassCastException: class com.sun.javafx.collections.ObservableListWrapper cannot be cast to class javafx.collections.ObservableSet (com.sun.javafx.collections.ObservableListWrapper and javafx.collections.ObservableSet are in module javafx.base of loader 'app')
您是否有正确投射/变换此对象的想法? 谢谢你的回答
# 1 楼答案
你不能施展它,内部表现是不同的。你可以初始化一个新的
ObservableSet
对象和addAll你的列表,它接受任何类型的集合