有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何将ObservableList转换为ObservableSet

我正在将应用程序从Java 1.7迁移到使用JavaFXJava 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) 个答案

  1. # 1 楼答案

    你不能施展它,内部表现是不同的。你可以初始化一个新的ObservableSet对象和addAll你的列表,它接受任何类型的集合