2013-05-01 180 views
0

我正在嘗試對XMLMessage清單進行排序,而清單則來自Message。消息特徵擴展了Ordered並提供基於時間戳的比較功能。然而,當我試着說:斯卡拉 - 訂購清單

list.sorted 

錯誤說

error: diverging implicit expansion for type scala.math.Ordering[domain.XMLMessage] 
starting with method comparatorToOrdering in trait LowPriorityOrderingImplicits 

我如何可以提供訂購的消息,以便list.sorted將工作?謝謝

回答

1

sorted要求Ordering[XMLMessage],但您(通過implicits)只能提供Ordering[Message]Ordering是不變的,因此排序不能使用它。實現你想要的最簡單的方法可能是:

list.sortBy(_: Message)