我正在从 Java 1.7
迁移应用程序至 Java 11
使用JavaFX
.
在迁移过程中,我遇到了一个转换问题,我有一个 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')
你有想法正确地转换/转换这个对象吗? 谢谢您的回答!
最佳答案
你不能转换它,内部表示是不同的。您可以初始化一个新的 ObservableSet
对象和 addAll你的列表,它需要任何类型的集合。
关于java - 如何将 ObservableList 转换为 ObservableSet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58377673/