定义了以下隐式 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) 供此分类器的其他方法使用。
我知道这将返回一个单元,但我将如何使实现也可以提供这些成员方法?