73

現在、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>ますが、引数がなく、結果を生成しないものは見つかりませんでした。

4

2 に答える 2