scala.collection.script
似乎在没有建议替代方案的情况下被 scala 2.11 弃用。鉴于可观察集合在 GUI 编程中非常有用,我不太了解这一步。我同意几乎在任何地方都首选不可变数据结构,但是当在视图和视图模型之间同步时,观察到的可变结构的优势是显而易见的。
如果需要观察可变 scala 集合中的变化,建议的替代方案是什么?我过去创建了一个 mixin trait 来实现这一点,但这非常麻烦,因为您不确定哪些方法被实现(如被覆盖)以及哪些是从大量混合特征中派生的集合库,这意味着没有通用的解决方案来捕获每种集合中的所有变化。此外,这些实现细节可能会在未来的任何时候发生变化,所以我不想自己维护这样的东西。
如果有人能给我指出一个合适的选择,那将非常感激!