یک متد دارم که بعنوان پارامتر یک Supplier میگیرد:
public <T> T withTransaction(String name, boolean readOnly, Supplier<T> block);
و از طرف دیگر یک شئ از یک کلاس دارم که متدی با نام proceed دارد که امضای متد proceed شبیه به Supplier است فقط در امضای آن امکان پرتاب یک نوع checked exception تعریف شده است:
Object proceed() throws Throwable;
حالا وقتی می خواهم با استفاده از قابلیت method reference در جاوا 8 عبارت lambda تولید شده از متد proceed را به متد withTransaction بفرستم به خطای زیر بر می خورم:
withTransaction(service.dsName, readOnly, invocation::proceed);
پیغام خطا:
incompatible thrown types java.lang.Throwable in method reference