Was ist ein Funktionsobjekt in Java?

1 Antwort

Consumer<String> funcObj = (s) -> System.out.println(s);

Das wäre ein Funktionsobjekt vom Typ Consumer<String>, das in diesem Fall relativ dumm einfach nur den String ausgibt. (Das könnte man auch mit einer Methodenreferenz lösen, dann wird's noch kürzer.)

In Java ist ein "Funktionsobjekt" üblicherweise etwas das ein "Single Abstract Method Interface", kurz SAM, implementiert. Consumer ist ein Beispiel davon.