Le type de cible de cette expression doit être une interface fonctionnelle dans MethodReferences

Pourquoi le code suivant ne compile.

Consumer con = (s) -> System.out::println;

Il dit

Le type de cible de cette expression doit être une interface fonctionnelle

même si la Consommation est une Interface Fonctionnelle. Ci-dessous fonctionne très bien.

Consumer con2 = (s) -> {System.out.println(s);};