Siemka, jak obecnie z wykorzystywaniem interfejsów funkcyjnych podczas pracy? Sa bardzo czesto uzywane, czy jest to bardziej taki „dodatek”?
Co konkretnie masz na myśli? Adnotacja @FunctionalInterface
nic nie znaczy i nie ma na nic wpływu, to tylko taki marker jakby się ktoś zastanawiał po co komuś interfejs bez żadnych implementacji. Generalnie używa się tego "naturalnie", przesyłając lambdy albo method reference, a sam interfejs ma sens tylko taki, zeby gdzieśtam było widać "typ".
Im mniejszy interfejs tym lepiej, więc interfejs z jedną metodą to najlepsze co może być. Chyba musisz inaczej zadać pytanie
Ale o co pytasz?
- O to czy używam adnotacji
@FunctionalInterface
? - O to czy tworzę własne interfejsy funkcyjne?
- O to czy implementuje interfejsy funkcyjne ze standardowej biblioteki i innych bibliotek?
- O to czy używam lambd?
Jak jeszcze pracowałem w Javie to używałem lambdy jak szalony więc niejawnie implementowałem interfejsy funkcyjne
Skoro bawimy się w "co OP miał na myśli" to prawie na pewno chodzi o to, czy w pracy trzeba znać interfejsy typu Supplier
, Function
, Consumer
i po co one są.
Więc odpowiedź brzmi - tak, używa się interfejsów funkcyjnych, i to bardzo często.