Javaのラムダ式は、1つのメソッドだけを持つインターフェース を短く書くための構文です。
とくに Stream API、Comparator、Runnable、イベント処理などで頻繁に使われます。
この記事では、Javaのラムダ式について次の流れで整理します。
1. ラムダ式とは何か
2. 実務でよく使うパターン
3. Runnable の意味と使いどころ
4. compare(a.length(), b.length()) が昇順になる理由
5. 身についたか確認するためのテスト
ラムダ式とは
まずは、無名クラスとの違いを見るとイメージしやすいです。
無名クラスで Runnable を書くと次のようになります。
Runnable r = new Runnable() {
@Override
public void run() {
System.out.println("Hello");
}
};
これをラムダ式で書くと、次のように短くできます。
Runnable