我刚刚输入了这个看起来有点难看的内容:
val maxTime = times.max(DateTimeComparator.getInstance().asInstanceOf[Comparator[DateTime]] asScala)
times
是 org.joda.time.DateTime 的序列。必须有更好的方法来获取 DateTime 的 Ordering 对象。有没有?
特别是失去 asInstanceOf 会很棒......
最佳答案
另一种可能性是使用 comparatorToOrdering
:
Ordering.comparatorToOrdering(DateTimeComparator.getInstance.asInstanceOf[Comparator[DateTime]])
我想这就是
asScala
调用所做的。它并不漂亮,我知道:-|(不幸的是,强制转换是必需的,因为
DateTimeComparator
将 Comparator
实现为原始类型。)关于scala - 如何在 Scala 中将 DateTimeComparator 转换为 Ordering[DateTime],我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5761585/