Was ist ein Funktionsobjekt in Java?
hallo, ich soll in einer Klasse ein Attribut der klasse Consumer<E> erstellen, das ein fuktionsobjekt sein soll und das interface Consumer <E> implementiert, wie geht das?
1 Antwort
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
Computer, programmieren, Java
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.