error: No implicit Ordering defined for Any

Posted 胖子学习天地

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了error: No implicit Ordering defined for Any相关的知识,希望对你有一定的参考价值。

scala中经常遇到最头疼的问题,就是类型不匹配或者带Any,Option的提示错误信息。

最近碰到的是取最大值,但是明明已经Long类型的,却提示下面这个错误信息。

相关的源程序如下:

// 获取offset
1. val beginOffsets = KafkaTool.getBeginningOffset(broker,group,topic).map(o=>{ (KafkaTool.getPath(baseOffsetPath,group,topic,o._1.partition) -> o._2) }).toMap
// 根据partitionPath获取Map的值,这里返回的是一个Option[Long]类型 2. val b_offset
= beginOffsets.get(partitionPath).getOrElse(0L)
// 比较最大值
3. val max
= Seq(b_offset,offset.toLong).max

这里如果将上面的第2行添加返回类型,则会提示以下错误:

解决方法:

添加转换_.toLong

 val b_offset = beginOffsets.get(partitionPath).map(_.toLong).getOrElse(0L)

 

以上是关于error: No implicit Ordering defined for Any的主要内容,如果未能解决你的问题,请参考以下文章

ssh报错No operations allowed after connection closed.Connection was implicitly clos

全网首发:编译ffmpeg:error: implicit declaration of function ‘wcsdup‘; did you mean ‘wcscmp‘?

myBatis连接MySQL报异常:No operations allowed after connection closed.Connection was implicitly closed(示例代

全网首发:FFMPEG错误: error: implicit declaration of function ‘wcscpy‘/wcscmp; did you mean ‘strcpy‘strcmp?

nginx编译下出现error: this statement may fall through [-Werror=implicit-fallthrough=]

Error:Implicit super constructor People() is undefined for default constructor. Must define an expli