我刚刚输入了这个看起来有点难看的内容:

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 调用所做的。它并不漂亮,我知道:-|

(不幸的是,强制转换是必需的,因为 DateTimeComparatorComparator 实现为原始类型。)

关于scala - 如何在 Scala 中将 DateTimeComparator 转换为 Ordering[DateTime],我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5761585/

10-09 04:51