問題一覧に戻る
上級高度な機能
問題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::);
}
}