第1章 ラムダ式とは : 問題 7 : 二つのラムダ式を続けて実行
問題 7
static
メソッドandThen
を書け
andThen
メソッドは、二つのRunnable
インターフェースをパラメータとして受け取り、最初のRunnable
を実行した後に二つ目のRunnable
を実行するRunnable
を返す
そしてandThen
メソッドを呼び出すメインメソッドでは、二つのラムダ式を andThen
メソッドに引き渡せ
解答
■ andThen
メソッド
public static Runnable andThen(Runnable first, Runnable second) { return new Runnable() { public void run() { first.run(); second.run(); } }; }
Runnable runner = andThen( () -> System.out.println("最初の Runnable"), () -> System.out.println("次の Runnable") ); new Thread(runner).start();