9

assertThatAssertJ を拡張する静的メソッドを定義しました。このメソッドは、次の型のラムダ式を受け入れます。

@FunctionalInterface
public interface Action {
  void execute() throws Exception;
}

署名は次のようになります。

public static ExceptionAssert assertThat(Action action)

このメソッドを静的インポートで使用したい。しかし、それはあいまいです。コンパイラは、 assertThat(Iterable)または my メソッドを使用する必要があるかどうかを認識していません。voidメソッドが を返すメソッドとどのように競合するのかわかりませんIterator<T>

この競合を解決する方法はありますか (の前にクラス名を書かずにassertThat)?

4

4 に答える 4

0

私はちょうど同じ問題に遭遇し、brafdlogがEclipseの新しいバージョンにアップグレードすることを提案したので、それを修正しました。私の場合を除いて、私はすでに 4.4.2 (Spring Tool Suite 3.6.4) を使用していて、最新の Eclipse Neon 4.6.1 にアップグレードして修正しました。

于 2016-11-30T15:04:03.457 に答える
0

私はEclipseバージョン4.4.1で同じ問題を抱えていました.4.4.2
にアップグレードすると解決しました.

于 2015-08-02T11:00:29.693 に答える