我正在尝试对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}}起作用?感谢
答案 0 :(得分:1)
sorted
需要Ordering[XMLMessage]
,但您(通过隐含)只能提供Ordering[Message]
。 Ordering
是不变的,因此排序不能使用它。实现目标的最简单方法可能是:
list.sortBy(_: Message)