博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
error: No implicit Ordering defined for Any
阅读量:4677 次
发布时间:2019-06-09

本文共 619 字,大约阅读时间需要 2 分钟。

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)

 

转载于:https://www.cnblogs.com/30go/p/8274344.html

你可能感兴趣的文章
JavaScript知识(二)
查看>>
Windows phone 8 学习笔记(7) 设备
查看>>
SQL Server的备份
查看>>
SQL Server 重置Identity标识列的值(INT爆了)
查看>>
DB2 Error
查看>>
辗转相除法的原理
查看>>
C Primer Plus note7
查看>>
shell 常用命令
查看>>
How to show only next line after the matched one?
查看>>
手续费
查看>>
为什么要使用getter/setter
查看>>
使用7zip把jre集成到绿色运行程序内
查看>>
07_Python的控制判断循环语句1(if判断for循环)_Python编程之路
查看>>
15_Python模块化编程_Python编程之路
查看>>
【leetcode 简单】第十七题 x 的平方根
查看>>
cocos2d-x 3.1 编译脚本android-build.py
查看>>
Java web servers 间是如何实现 session 同步的
查看>>
HDU 6319(单调队列)
查看>>
Codeforces 1041C(贪心+set)
查看>>
Android 常用数据操作封装类案例
查看>>