【发布时间】:2012-09-25 01:30:53
【问题描述】:
定义了以下隐式 def,旨在实现 Akka Actor 事件总线所需的一些方法。此处的文档中概述了所需的方法:http://doc.akka.io/docs/akka/2.0/scala/event-bus.html#Subchannel_Classification
protected implicit def subclassification: Subclassification[Classifier] = {
def isEqual(a: Classifier, b: Classifier): Boolean = {
a.equals(b)
}
def isSubclass(a: Classifier, b: Classifier): Boolean = {
a.startsWith(b)
}
}
但是,当我去编译它时,我得到了错误:type mismatch; found : Unit required: akka.util.Subclassification[MessageBus.this.Classifier]
以下是文档的具体要求:
subclassification: Subclassification[Classifier]是一个对象 提供 isEqual(a: Classifier, b: Classifier) 和 isSubclass(a: Classifier, b: Classifier) 被this的其他方法消费 分类器。
我知道这将返回一个单元,但我将如何使必要的实现也可以提供这些成员方法?
【问题讨论】:
标签: scala