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 コンパイラは思ったほど良くないようです。

継承されたメソッドの可視性を減らすことはできません

は、抽象クラスまたはインターフェイスから継承されたメソッドが元々より高い可視性を持っていることを示しています。たとえば、コードに「private」がある一方で「public」です。

それを「公開」に設定して、何が起こるか見てみます。可視性を指定せずにメソッドヘッダーを書き込むことができるため、メソッドの可視性設定が欠落しているコードのコンパイル/変換により不一致が生成されると予想されるため、コードは適切にコンパイルされる可能性があります。

void doany(){
   // nothing
}

その場合、メソッドはクラスの可視性を使用します (ほとんどの場合「パブリック」) - コンパイラはこれを誤解します。

于 2013-01-08T08:18:43.930 に答える