assertThat
AssertJ を拡張する静的メソッドを定義しました。このメソッドは、次の型のラムダ式を受け入れます。
@FunctionalInterface
public interface Action {
void execute() throws Exception;
}
署名は次のようになります。
public static ExceptionAssert assertThat(Action action)
このメソッドを静的インポートで使用したい。しかし、それはあいまいです。コンパイラは、 assertThat(Iterable)または my メソッドを使用する必要があるかどうかを認識していません。void
メソッドが を返すメソッドとどのように競合するのかわかりませんIterator<T>
。
この競合を解決する方法はありますか (の前にクラス名を書かずにassertThat
)?