問題一覧に戻る
上級高度な機能
問題101: メソッド参照

メソッド参照は::演算子を使用してラムダ式をより簡潔に書く方法を提供します。Java 8以降のクリーンな関数型プログラミングのため、静的、インスタンス、コンストラクタ参照をマスターしましょう。

import java.util.*;

public class Main {
public static void main(String[] args) {
List<String> names = Arrays.asList("Alice", "Bob", "Charlie");

// 静的メソッド参照
names.forEach(System.::);

// インスタンスメソッド参照
names.sort(String::);

// コンストラクタ参照
List<String> copy = names.stream()
.map(::)
.collect(ArrayList::);
}
}