Mam interfejs funkcjonalnyJak tworzyć wyrażenia lambda dla funkcjonalny interfejs mający metody rodzajowe
@FunctionalInterface
interface MyInterface {
<T> T modify(Object);
}
mogę utworzyć anonimową klasę dla tego interfejsu
MyInterface obj = new MyInterface(){
@Override
<T> T modify(Object obj){
return (T) obj
}
}
Jak tworzyć wyrażenia lambda do tego.
MyInterface obj -> {return (T) obj;}; // ! ERROR as T is undefined
Sprawdź to pytanie: http://stackoverflow.com/q/22588518/1679863 –
Factor Twój lambda do metody i zastosowanie odniesienie do metody. –