Diyelim ki Java 8'de aşağıdaki işlevsel arayüze sahibim:
interface Action<T, U> {
U execute(T t);
}
Ve bazı durumlarda argüman veya dönüş türü olmayan bir eyleme ihtiyacım var. Yani böyle bir şey yazıyorum:
Action<Void, Void> a = () -> { System.out.println("Do nothing!"); };
Ancak, bana derleme hatası veriyor, bunu şöyle yazmam gerekiyor
Action<Void, Void> a = (Void v) -> { System.out.println("Do nothing!"); return null;};
Hangi çirkin. Void
Type parametresinden kurtulmanın bir yolu var mı ?
Runnable
, aradığınız şeyle uyumlu olabilirRunnable r = () -> System.out.println("Do nothing!");