Java 8に次の機能インターフェースがあるとします。
interface Action<T, U> {
U execute(T t);
}
そして、いくつかのケースでは、引数や戻り値のないアクションが必要です。だから私はこのようなものを書きます:
Action<Void, Void> a = () -> { System.out.println("Do nothing!"); };
しかし、それは私にコンパイルエラーを与えます、私はそれを次のように書く必要があります
Action<Void, Void> a = (Void v) -> { System.out.println("Do nothing!"); return null;};
醜いです。Void
型パラメーターを取り除く方法はありますか?
Runnable
、探しているに収まる可能性がありますRunnable r = () -> System.out.println("Do nothing!");