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.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage