Posso utilizar o lambda com métodos das minhas classes? Teria que ser apenas com a interface dessas classes? Podem me dar um exemplo?
ATÉ 50% OFF
TÁ ACABANDO!
0 dias
0 horas
0 min
0 seg
Posso utilizar o lambda com métodos das minhas classes? Teria que ser apenas com a interface dessas classes? Podem me dar um exemplo?
Considere uma interface Foo:
@FunctionalInterface
public interface Foo {
String method(String string);
}e um método add() em uma classe UseFoo , que usa essa interface como parâmetro:
public class UseFoo {
public String add(String string, Foo foo) {
return foo.method(string);
}
}Para executá-lo, você escreveria:
Foo foo = parameter -> parameter + " from lambda";
String result = useFoo.add("Message ", foo);