Java 8 проходной метод в качестве параметра
В настоящее время попадаю в Java 8 лямбда-выражений и ссылок на методы.
Я хочу передать метод без аргументов и без возвращаемого значения в качестве аргумента другому методу. Вот как я это делаю:
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();
}
Я знаю, что есть набор предопределенных функциональных интерфейсов вjava.util.function
такие какFunction<T,R>
но я не нашел никого без аргументов и не дающего результата.