- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
谁能帮我告诉我如何使用scala的 ObservableSet 特征?
非常感谢您提前
最佳答案
ObservableSet是从 Publisher 延伸的特征trait,提供一些基本的发布订阅行为。使用它的一个简单示例是:
scala> class Counter(var count: Int) extends Publisher[String] {
def inc(): Unit = {
count += 1
super.publish("updated count to: " + count)
}
}
scala> class S[Evt, Pub] extends Subscriber[Evt, Pub] {
def notify(pub: Pub, event: Evt): Unit = println("got event: " + event)
}
defined class S
scala> val s = new S[String, Counter#Pub]
s: S[String,Counter#Pub] = S@7c27a30c
scala> val c = new Counter(1)
c: Counter = Counter@44ba70c
scala> c.subscribe(s)
scala> c.inc
got event: updated count to: 2
scala> class MySet extends HashSet[Int] with ObservableSet[Int] {
override def +=(elem: Int): this.type = super.+=(elem);
override def -=(elem: Int): this.type = super.-=(elem);
override def clear: Unit = super.clear;
}
defined class MySet
scala> val set = new MySet
set: MySet = Set()
scala> val subS = new S[Any, Any]
subCol: S[Any,Any] = S@3e898802
scala> set.subscribe(subS)
scala> set += 1
got event: Include(NoLo,1)
res: set.type = Set(1)
关于scala - Scala ObservableSet Trait 的使用示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2944617/
我有一个 JavaFx 客户端。我正在使用一个具有 ObservableSet 作为字段的 bean 作为模型。我想将这些数据显示到 ListView 中,但我无法将我的字段类型更改为 Observa
谁能帮我告诉我如何使用scala的 ObservableSet 特征? 非常感谢您提前 最佳答案 ObservableSet是从 Publisher 延伸的特征trait,提供一些基本的发布订阅行为。
我试图理解以下内容,以及为什么会这样: 我有一个类: public abstract class ProducerType extends SomeClass { public Observa
我正在从 Java 1.7 迁移应用程序至 Java 11使用JavaFX . 在迁移过程中,我遇到了一个转换问题,我有一个 ObservableList我需要一个 ObservableSet . 我
背景 在“普通老式”JavaFX 桌面应用程序中,我有一个实体,它公开了一个不可修改的 ObservableSet View 。像这样: public ObservableSet getMessage
我正在尝试将项目设置为 TableView ,但 setitems 方法需要一个 observablelist,而我的模型中有一个 observableset。FXCollections 实用程序类没
我有一个ObservableSet itemSet 包含 DoubleProperty prop1 对于任意数量的 Item 实例. 我想创建另一个DoubleProperty 总计将反射(refle
我想将 ObservableMap 的 keySet 转换为只读 ObservableSet。我不想复制值,对 ObservableMap 的任何修改都必须影响 Observable keySet。如
假设我有一个 ObservableSet的整数。我想画一个形状,或者更具体地说是一个圆。 Circle circle = new Circle(5); circle.setFill(Color.RED
我应该在 JavaFX ObservableSet 集合的 setter 中使用什么方法来清除集合并将其初始化为给定集合? ObservableList 具有方法 setAll(Collection)
我想知道是否有办法将 ObservableSet 绑定(bind)到 ListView 或 ObservableList 双向绑定(bind)到 ObservableSet? 最佳答案 一般来说,这并
我是一名优秀的程序员,十分优秀!