Java 8-Pass-Methode als Parameter
Derzeit wird auf Java 8 Lambda-Ausdrücke und Methodenreferenzen eingegangen.
Ich möchte eine Methode ohne Argumente und ohne Rückgabewert als Argument an eine andere Methode übergeben. So mache ich es:
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();
}
Ich weiß, es gibt eine Reihe von vordefinierten Funktionsschnittstellen injava.util.function
sowieFunction<T,R>
Aber ich habe keine gefunden, die keine Argumente enthielt und kein Ergebnis lieferte.