ambiguous reference to overloaded definition(scala与java重载逻辑不匹配)
0.美图
1.问题
Error:(108, 47) ambiguous reference to overloaded definition,
both method toJSONString in object JSON of type (x$1: Any, x$2: com.alibaba.fastjson.serializer.SerializerFeature*)String
and method toJSONString in object JSON of type (x$1: Any)String
match argument types (org.apache.spark.sql.entity.LineageParseResult) and expected result type Stringval response = new Request(url).body(JSON.toJSONString(lineageParseResult)).POST
2.原因
开始在java中,我使用方法
NodeDto nodeDto = getNodeInfo();return new Request(masterPath + "/heartbeat",credentials).body(JSON.toJSONString(nodeDto)).POST();
去执行一个远程调用,后来我在scala中也这样执行,就报错了
val url = "http://localhost:8003/dubhe/api/v1/node/checkPrivilegesJsonString"val jsonString = JSON.toJSONString(lineageParseResult)val response = new Request(url).body(jsonString).POST
出于某种原因,Scala重载逻辑与Java逻辑不匹配。你必须像这样称呼它:
JSON.toJSONString(map, SerializerFeature.PrettyFormat)
最后代码改成
val url = "http://localhost:8003/dubhe/api/v1/node/checkPrivilegesJsonString"val jsonString = JSON.toJSONString(lineageParseResult, SerializerFeature.PrettyFormat)val response = new Request(url).body(jsonString).POST
就好了
ambiguous reference to overloaded definition(scala与java重载逻辑不匹配)相关推荐
- 13.10 Scala中使用JSON.toJSONString报错:ambiguous reference to overloaded definition
13.10 Scala中使用JSON.toJSONString报错:ambiguous reference to overloaded definition 问题描述: [ERROR] /Users/ ...
- Java重载方法匹配优先级
在我们学习Java的时候关于重载有个小的知识点叫方法重载匹配优先级.虽然javac编译器能确定方法的重载版本,但是在很多情况下重载的版本并不是唯一的,往往只能确定一个相对合适的版本.请看以下代码你觉得 ...
- Scala ERROR: forward reference extends over definition of value xxx——错误解决方案
项目编译打包时的错误,有点莫名其妙.网上找了一些问题原因,稍微记录一下: 1,方法调用和定义间插入了val的定义 you're calling a method before you define i ...
- forward reference extends over definition of value movieRecs 和 Cannot resolve symbol XXX 解决方法
错误: 定义的函数出现:Cannot resolve symbol consinSim 编译的时候出现:forward reference extends over definition of val ...
- Scala与Java语言的差异
1.源文件后缀名 Java:.java Scala:.scala 2.变量 Java: int param1 = 100; int param2 Scala: 格式: var VariableName ...
- Scala与Java交互
2019独角兽企业重金招聘Python工程师标准>>> ###代码示例 假如我们想要根据某个特定国家(比如法国)的习惯来获取并格式化当前日期, 我们可以使用以下 Scala 和 Ja ...
- C++三角函数用法错误error C2668: 'tan' : ambiguous call to overloaded function原因及解决方法
注意tan.atan等三角函数不能接受整数,如:tan(1)会报错"error C2668: 'tan' : ambiguous call to overloaded function&qu ...
- Scala调用Java静态成员及静态方法注意点——只能通过当前类名调用而不能借助子类调用父类静态成员/方法
只能通过当前类名NioUtil调用静态成员 package com.zxl.scalaimport cn.hutool.core.io.{FileUtil, IoUtil, NioUtil} impo ...
- 详解Scala与Java的互动
详解Scala与Java的互动
最新文章
- 敏捷宣言和企业Scrum作者Mike Beedle去世
- uva 10559——Blocks
- ABP入门系列(1)——通过模板创建MAP版本项目
- vb.net中递归退到最外层_数组中的逆序对
- mysql内部时区_一文解决MySQL时区相关问题
- python库skimage 常值轮廓寻找并标记
- 视频专家之路【三】:Vs开发环境的搭建
- 敏捷无敌(13)之兵不厌诈
- form触发2次 layui_Springboot+layui上传文件携带参数前后台代码
- Linux关机、开机、重启、定时重启、定时关机详细命令(shutdown命令)
- 三维点云数据处理软件供技术原理说明_十大点云数据处理技术梳理
- c语言机试编程下载,C语言机试编程题库
- Marxan模型保护区优化与保护空缺甄选技术、InVEST生态系统中的应用
- 使用srvany.exe把程序安装成windows服务
- cadence allegro - 四层板设置 ……F
- IDEA Translation插件中有道智云(有道翻译)应用ID,密钥申请教程
- 攻防世界——web新手题
- Adobe Premiere Pro CC入门到精通教程合集!
- 读取无线手柄数据_清洁效果强大,续航持久,吉米W7无线智能洗地机让拖地更高效...
- no ip mroute-cache是什么意思