首页 > 解决方案 > 如何将 ObservableList 转换为 ObservableSet

问题描述

我正在将一个应用程序Java 1.7Java 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.collections.ObservableSet 在模块 javafx.base 中加载程序“应用程序”)java.lang.ClassCastException:com.sun.javafx.collections.ObservableListWrapper 类无法转换为 javafx.collections.ObservableSet 类(com.sun.javafx.collections.ObservableListWrapper 和 javafx.collections.ObservableSet 在加载程序'app'的模块javafx.base)

您是否有正确转换/转换此对象的想法?谢谢您的回答 !

标签: javajava-11observablelistjavafx-11

解决方案


你不能投射它,内部表示是不同的。您可以初始化一个新ObservableSet对象并添加您的列表,该列表采用任何类型的集合。


推荐阅读