×
ラムダ式と関数型インターフェース
独自関数型インターフェースの定義と、java.util.function 標準インターフェースの使用例です。
import java.util.function.Predicate;
import java.util.function.Function;

@FunctionalInterface
interface Converter {
    int convert(String s); // 単一の抽象メソッド
}

public class FunctionalExample {
    public static void main(String[] args) {
        Converter c = str -> Integer.parseInt(str);
        System.out.println(c.convert("123") + 1); // 124

        // 標準の Predicate (引数を1つ取り boolean を返す)
        Predicate isEmpty = s -> s.isEmpty();
        System.out.println(isEmpty.test("")); // true
    }
}

もう少し詳しく