9
Java 8 lambda Void โต้แย้ง
สมมติว่าฉันมีส่วนต่อประสานการทำงานใน 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พารามิเตอร์ประเภทหรือไม่