java 所有函数式接口
时间: 2023-11-21 15:26:51 浏览: 88
实例详解Java8函数式接口
Java中的函数式接口是指只有一个抽象方法的接口,通常用于Lambda表达式和方法引用的上下文中。以下是Java 8中提供的常用函数式接口:
1. Function:接收一个参数,返回一个结果
2. Consumer:接收一个参数,不返回结果
3. Predicate:接收一个参数,返回一个布尔值结果
4. Supplier:不接收参数,返回一个结果
5. UnaryOperator:接收一个参数,返回相同类型的结果
6. BinaryOperator:接收两个同类型参数,返回同类型结果
在Java 8中还有一些其他的函数式接口,如:
1. BiFunction:接收两个参数,返回一个结果
2. BiConsumer:接收两个参数,不返回结果
3. BiPredicate:接收两个参数,返回一个布尔值结果
4. ToIntFunction:接收一个参数,返回一个整数结果
5. ToLongFunction:接收一个参数,返回一个长整数结果
6. ToDoubleFunction:接收一个参数,返回一个双精度浮点数结果
7. IntFunction、LongFunction、DoubleFunction:接收一个整数、长整数或双精度浮点数参数,返回一个结果
8. IntConsumer、LongConsumer、DoubleConsumer:接收一个整数、长整数或双精度浮点数参数,不返回结果
9. IntPredicate、LongPredicate、DoublePredicate:接收一个整数、长整数或双精度浮点数参数,返回一个布尔值结果
10. IntSupplier、LongSupplier、DoubleSupplier:不接收参数,返回一个整数、长整数或双精度浮点数结果
11. IntUnaryOperator、LongUnaryOperator、DoubleUnaryOperator:接收一个整数、长整数或双精度浮点数参数,返回相同类型的结果
12. IntBinaryOperator、LongBinaryOperator、DoubleBinaryOperator:接收两个同类型参数,返回同类型结果
注意,以上列举的函数式接口并不是完整的列表,Java 8中提供了更多的函数式接口,可以根据实际需要进行选择使用。
阅读全文