Java Eclipse中的节俭错误

Java Eclipse中的节俭错误,java,eclipse,maven,thrift,Java,Eclipse,Maven,Thrift,我正在努力让节俭在Eclipse中工作,并且遇到了一些问题。该项目是一个标准的maven项目 我使用thrift编译器将thrift文件编译成Java代码,这是成功的。生成的代码放在src/main/generated sources下// (这种做法可以接受吗?) 在eclipse中,我从build菜单添加了src文件夹,但随后我得到: Cannot reduce the visibility of the inherited method from ProcessFuction<I,.

我正在努力让节俭在Eclipse中工作,并且遇到了一些问题。该项目是一个标准的maven项目

我使用thrift编译器将thrift文件编译成Java代码,这是成功的。生成的代码放在src/main/generated sources下//

(这种做法可以接受吗?)

在eclipse中,我从build菜单添加了src文件夹,但随后我得到:

Cannot reduce the visibility of the inherited method from ProcessFuction<I,...

无法降低ProcessFunction继承方法的可见性看来Thrift编译器没有想象的那么好

无法降低继承方法的可见性

显示从抽象类或接口继承的方法最初具有更高的可见性,例如“public”,而代码中有“private”

我会尝试将其设置为“public”,看看会发生什么。代码可能会编译为sweet,因为我预计编译/转换方法上缺少可见性设置的代码时会产生不匹配,因为可以在不指定可见性的情况下编写方法头:

void doany(){
   // nothing
}

在这种情况下,该方法使用类可见性(主要是“public”)——编译器可能会误解这一点

我发现了错误的问题。thrift编译器和包含的库(libthrift)不同。因此,我上面的问题归结为生成的代码位置和不使用thrift插件是否可以接受。。。它只是不向后兼容。代码是用0.8生成的,而包含的库是0.9。一旦我将库更改为0.8,它就工作得很好。请将问题标记为已回答,以便其他人能够找到解决方案。“请将问题标记为已回答,以便其他人能够找到解决方案”-OP回答他自己的问题,并将你甚至无法解决问题的答案标记为“答案”?这是什么粗俗的逻辑?