Método de passagem Java 8 como parâmetro
Atualmente entrando no Java 8 expressões lambda e referências a métodos.
Eu quero passar um método sem argumentos e sem valor de retorno como argumento para outro método. É assim que eu estou fazendo:
public void one() {
System.out.println("one()");
}
public void pass() {
run(this::one);
}
public void run(final Function function) {
function.call();
}
@FunctionalInterface
interface Function {
void call();
}
Eu sei que existe um conjunto de interfaces funcionais predefinidas emjava.util.function
tal comoFunction<T,R>
mas não encontrei um sem argumentos e sem produzir um resultado.