Ho difficoltà a risolvere perché le espressioni lambda sono assegnabili ad alcune interfacce funzionali, ma non ad altre. Un esempio, utilizzando alcune interfacce funzionali dal Metrics library:Interfacce funzionali in Java 8
Gauge<Double> foo =() -> { return null; };
RatioGauge bar =() -> { return null; };
La seconda istruzione ha un errore di compilazione (in Eclipse):
Il tipo di destinazione di questa espressione deve essere un'interfaccia funzionale
Per quanto ne so, RatioGauge is a functional interface. Mi sto perdendo qualcosa?
** Interfacce ** funzionali? –
Abstract ** class ** non è funzionale ** interfaccia **. – m0skit0