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
?