定義了下面的隱式def,用於實現Akka actor事件總線所需的一些方法。 http://doc.akka.io/docs/akka/2.0/scala/event-bus.html#Subchannel_ClassificationScala implicit def抱怨返回類型與成員defs?
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]
is an object providing isEqual(a: Classifier, b: Classifier) and isSubclass(a: Classifier, b: Classifier) to be consumed by the other methods of this classifier.
我知道這將返回一個單元,但我將如何使必要的實現也可以提供這些成員方法?
顯然是這樣,絕對是我的誤解。謝謝。我也會注意到它需要'爲未來的搜索者導入akka.util.Subclassification'; – crockpotveggies
並感謝編輯的概念理解:) – crockpotveggies