Warum wird der folgende Code nicht kompiliert?Der Zieltyp dieses Ausdrucks muss in MethodReferences eine funktionale Schnittstelle sein.
Consumer con = (s) -> System.out::println;
Es sagt
Der Zieltyp dieser Ausdruck eine funktionale Schnittstelle
obwohl Consumer ist eine funktionale Schnittstelle sein muss. Das Folgende funktioniert gut.
Consumer con2 = (s) -> {System.out.println(s);};