使用import scala.collection.mutable。{发布商,订阅服务器}我试图实现一个订阅事件和发布事件的类。例如,这个类可以接收原始数据,对其进行操作,然后将结果发布给其他订阅者。斯卡拉类与发布服务器和用户特征
扩展的一个基本类用户:
scala> class Sub[Evt, Pub]() extends Subscriber[Evt, Pub]{
def notify(pub: Pub, evt: Evt){
}
}
defined class Sub
延伸出版商的基本类:
scala> class Pub[Evt]() extends Publisher[Evt]{}
defined class Pub
现在,我想结合两个:
scala> class PubSub[Evt, Pub] extends Subscriber[Evt, Pub] with Publisher[Evt]{
def notify(pub: Pub, evt: Evt){
}
}
<console>:26: error: class PubSub needs to be abstract, since method notify in
trait Subscriber of type (pub: Pub,event: Evt)Unit is not defined class
PubSub[Evt,Pub] extends Subscriber[Evt, Pub] with Publisher[Evt]{
的通知方法的定义也许错误是误导。
我不知道如何定义可能是问题一部分的PubSub类的类型参数。