ho un'interfaccia funzionaleCome creare un'espressione lambda per l'interfaccia funzionale aver metodo generico
@FunctionalInterface
interface MyInterface {
<T> T modify(Object);
}
posso creare classe anonima per questa interfaccia
MyInterface obj = new MyInterface(){
@Override
<T> T modify(Object obj){
return (T) obj
}
}
Come creare un'espressione lambda per questo.
MyInterface obj -> {return (T) obj;}; // ! ERROR as T is undefined
Controllare questa domanda: http://stackoverflow.com/q/22588518/1679863 –
Factor tua lambda in un metodo, e l'uso un riferimento al metodo. –