Método de paso Java 8 como parámetro
Actualmente entrando en Java 8 expresiones lambda y referencias de métodos.
Quiero pasar un método sin argumentos y sin valor de retorno como argumento a otro método. Así es como lo estoy haciendo:
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();
}
Sé que hay un conjunto de interfaces funcionales predefinidas enjava.util.function
comoFunction<T,R>
pero no encontré uno sin argumentos y sin producir un resultado.