Почему следующий код не компилируется.Целевой тип этого выражения должен быть функциональным интерфейсом в MethodReferences
Consumer con = (s) -> System.out::println;
Это говорит
Целевой тип этого выражения должен быть функциональный интерфейс
даже если Потребитель является функциональным интерфейсом. Ниже все работает отлично.
Consumer con2 = (s) -> {System.out.println(s);};