运行Java程序时报错Error:(3001, 19) java: ncCommonSvc.AsyncClient.microprobe_call不是抽象的 5C

运行Java程序时报错Error:(3001, 19) java: ncCommonSvc.AsyncClient.microprobe_call不是抽象的, 并且未覆盖org.apache.thrift.async.TAsyncMethodCall中的抽象方法getResult();Error:(3013, 19) java: ncCommonSvc.AsyncClient.microprobe_call中的getResult()无法覆盖org.apache.thrift.async.TAsyncMethodCall中的getResult()返回类型void与java.lang.Object不兼容

报这个错误可能是什么原因呢,代码是由C++转成java测试thrift接口的,所以应该不是代码本身的问题,是代码里面实现的方法与引入的thrift库有冲突么

没有接触过Java的小白求教,要用Jmeter工具才用Java的

2个回答

代码是自动生成的?你这个分明是编译错误,也就是程序根本没有编译,别说运行了

mfy601107
mfy601107 回复hslbloc: 。。。。
大约一年之前 回复
wxt_hillwill
wxt_hillwill 代码是用thrift -r --gen java命令直接转成java的,程序是debug的时候报的错,求教报错的可能原因以及可能的解决方法
大约一年之前 回复
hslbloc
无形有道 Java是解释型语言,何来编译一说?
大约一年之前 回复

找到ncCommonSvc.AsyncClient.microprobe_call这个类里的getResult()函数

然后把返回类型从void改成Object 最下面加上return null;

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问