สมมติว่าฉันมีส่วนต่อประสานการทำงานใน 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!");