functional-interface

Do czego służą interfejsy funkcjonalne w Javie 8?

Natknąłem się na nowy termin w Javie 8: "functional interface". Mogłem znaleźć tylko jedno zastosowanie podczas pracy z wyra ... wyrażeniami lambda. Moje pytanie brzmi: Jakie są inne zastosowania interfejsów funkcjonalnych poza używaniem wyrażeń lambda?)

Dlaczego lambda zmienia przeciążenia, gdy rzuca wyjątek runtime?

Bear with Me, wstęp jest trochę długi, ale to jest ciekawa zagadka. Mam ten kod: public class Testcase { public static ... powinno się stać w tym przypadku. Zgłosiłem błąd, który jest widoczny na https://bugs.openjdk.java.net/browse/JDK-8208490

Precyzyjna definicja "funkcjonalnego interfejsu" w Javie 8

Ostatnio zacząłem eksplorować Javę 8 i nie do końca rozumiem pojęcie "funkcjonalnego interfejsu", który jest niezbędny do imp ... k więc to może działać, skoro definicja wymaga, aby interfejs miał dokładnie jedną abstrakcyjną metodę? Co? brakuje mi tutaj?

Dlaczego potrzebuję funkcjonalnego interfejsu do pracy z lambda?

Myślę, że to pytanie już gdzieś tam jest, ale nie byłem w stanie go znaleźć. Nie rozumiem, dlaczego do pracy z lambdas potrz ... ego Oracle może mieć zaimplementowano tę funkcję, zamiast tego po prostu czyniąc jedną metodę możliwą dla "Lambda-Interface".

Nić.sleep Infinite while loop w lambda nie wymaga 'catch (InterruptedException)' - dlaczego nie?

Moje pytanie dotyczy InterruptedException, które jest rzucane metodą Thread.sleep. Podczas pracy z ExecutorService zauważyłem ... mi wyjaśnić dlaczego tak się dzieje i dlaczego jeśli warunek jest ustawiony na true kompilator ignoruje InterruptedException?