Java 中内置函数式接口及 Lambda 变量的使用
1. 内置函数式接口的检查
在使用函数式接口时,了解每个接口的参数数量、类型、返回值以及方法名非常重要。以下通过几个例子来加深理解。
示例问题 :
- 不接受任何参数并返回一个 String。
- 接受一个 String 并返回一个 Boolean。
- 接受两个 Integer 并返回一个 Integer。
答案分析 :
- 第一个情况应使用 Supplier<String> ,因为它不接受参数并生成一个对象。
- 第二个情况使用 Function<String, Boolean> ,它接受一个参数并返回另一种类型。这里要注意, Predicate<String> 返回的是 boolean 基本类型,而不是 Boolean 对象。
- 第三个情况可以使用 BinaryOperator<Integer> 或 BiFunction<Integer, Integer, Integer> 。 BinaryOperator 是 BiFunction 的特殊情况, BinaryOperator<Integer> 更具体,是更好的答案。
超级会员免费看
订阅专栏 解锁全文
818

被折叠的 条评论
为什么被折叠?



