خرید بک لینک

یک متد دارم که بعنوان پارامتر یک Supplier میگیرد:

public <T> T withTransaction(String name, boolean readOnly, Supplier<T> block);

و از طرف دیگر یک شئ از یک کلاس دارم که متدی با نام proceed دارد که امضای متد proceed شبیه به Supplier است فقط در امضای آن امکان پرتاب یک نوع checked exception تعریف شده است:

Object proceed() throws Throwable;

حالا وقتی می خواهم با استفاده از قابلیت method reference در جاوا 8 عبارت lamba تولید شده از متد proceed را به متد withTransaction بفرستم به خطای زیر بر می خورم:

withTransaction(service.dsName, readOnly, invocation::proceed);

پیغام خطا:

incompatible thrown types java.lang.Throwable in method reference

برچسب: نویسنده: محمد رضا جوادیان تاريخ: دوشنبه 24 خرداد 1395 ساعت: 12:52

صفحه بندی