Posso utilizar o lambda com métodos das minhas classes? Teria que ser apenas com a interface dessas classes? Podem me dar um exemplo?
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);