1

我试图让 Thrift 在 Eclipse 中工作并遇到一些问题。该项目是一个标准的maven项目。

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

(这是可以接受的做法吗?)

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

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

我没有使用 maven thrift 插件,因为源代码已经生成并且在源代码树中(同样,这是可取的吗?)。

我应该如何配置此设置?

4

1 回答 1

0

似乎 Thrift 编译器并没有想象的那么好。

不能降低继承方法的可见性

表明从抽象类或接口继承的方法最初具有更高的可见性,例如“公共”,而您的代码中有“私有”。

我会尝试将其设置为“公开”,看看会发生什么。代码可能编译得很好,因为我预计由于编译/转换代码而导致方法上缺少可见性设置而产生不匹配,因为人们可以在不指定可见性的情况下编写方法头:

void doany(){
   // nothing
}

该方法在这种情况下使用类可见性(主要是“公共”) - 编译器会误解。

于 2013-01-08T08:18:43.930 回答