আসুন ধরা যাক জাভা 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!");