電梯使用其執行彗星演員的PartialFunction,你通常這樣結束了對你的類:部分功能模式匹配分成類和特質
override def lowPriority: PartialFunction[Any,Unit] = {
case MyCaseClass1(a) => do something here
case MyCaseClass2(a) => do something here
case AlwaysPresentCaseClass => default action
}
我想怎麼辦,而且我不確定是否有可能將該部分功能拆分,以便將最後一種情況轉移到特徵中。
所以當我有一個新的彗星演員,我只是做:
class MyNewComet extends MyActorTrait {
override def lowPriority: PartialFunction[Any,Unit] = {
case MyCaseClass1(a) => do something here
case MyCaseClass2(a) => do something here
}
}
,不知何故性狀MyActorTrait將有丟失
case AlwaysPresentCaseClass => default action
謝謝你的答案。我選擇了這個,因爲@丹尼爾多走了一步,添加了實際的特徵代碼和解釋。對於任何感興趣的人,最終的提升相關代碼是[here](http://groups.google.com/group/liftweb/browse_thread/thread/5ebe68f806beab0e) – fmpwizard