Function、Consumer、Supplier、Predicate都是什么意思?怎么用?

public static void main(String[] args) {

        // Function 输入参数为类型T, 输出为类型R, 记作 T -> R
        // str转int
        Function<String, Integer> result = param -> {
            return Integer.valueOf(param);
        };
        result.apply("1");


        // Consumer 输入参数为类型T, 输出为void, 记作 T -> void
        // 普通打印
        Consumer<String> consumer = params -> {
            System.out.println(params);
        };
        consumer.accept("1");



        //Supplier 没有输入参数, 输出为类型T, 记作 void -> T
        //Predicate 输入参数为类型T, 输出为类型boolean, 记作 T -> boolean

}

猜你喜欢

转载自blog.csdn.net/qq_41611676/article/details/141899860