0

新しいマシンで Maven プロジェクトのクローンを作成しましたが、依存関係が読み込まれていないように見えるため、いくつかの問題が発生しています。そのようなケースの 1 つはfj.Effect、Functional Java です。適切なライブラリを (手動で) 追加しているかどうかわかりません。

コードには、次のものがあります。

private Effect<EventDBEvent> downloadEvent = new Effect<EventDBEvent>() {
    @Override
    public void e(EventDBEvent eventDBEvent) {
        ...
    }
};

追加しようとしましたがorg.org.functionaljava:functionaljava-java8:4.32org.functionaljava:functionaljava:4.3IntelliJ は認識Effectしますが、最初の行をエラーとして強調表示し、次のように言います: 別の行に同様の問題があります:

final ... = new ...(new Effect<Option<Integer>>() {
    @Override
    public void e(Option<Integer> integerOption) {
    }
}, ...);

型 fj.Effect には型パラメーターがありません。

間違ったパッケージをインポートしていませんか?

より一般的には、既存のコードに基づいて、使用すべきパッケージを知る方法はありますか?

4

1 に答える 1

0

Effect クラスが変更され、アリティがクラス名 (Effect0、Effect1 など) に含まれるようになりました。ここで、アリティはメソッドへのパラメータの数を示します。Effect1 クラスを使用します。

于 2015-12-06T23:09:33.627 に答える