java8 四大函数式接口
时间: 2023-12-27 09:04:03 浏览: 79
详解JAVA8 函数式接口
5星 · 资源好评率100%
Java 8中的四大函数式接口分别是Function、Predicate、Consumer和Supplier。它们都位于java.util.function包中,是Java 8中的核心特性之一。
1. Function接口:接受一个参数并生成结果。它包含一个apply()方法,该方法接受一个参数并返回一个结果。
```java
Function<Integer, Integer> square = x -> x * x;
System.out.println(square.apply(5)); // 输出:25
```
2. Predicate接口:接受一个参数并返回一个布尔值。它包含一个test()方法,该方法接受一个参数并返回一个布尔值。
```java
Predicate<Integer> isPositive = x -> x > 0;
System.out.println(isPositive.test(5)); // 输出:true
```
3. Consumer接口:接受一个参数并不返回任何结果。它包含一个accept()方法,该方法接受一个参数并不返回任何结果。
```java
Consumer<String> greet = x -> System.out.println("Hello, " + x);
greet.accept("World"); // 输出:Hello, World
```
4. Supplier接口:不接受任何参数,但返回一个结果。它包含一个get()方法,该方法不接受任何参数,但返回一个结果。
```java
Supplier<Double> randomValue = () -> Math.random();
System.out.println(randomValue.get()); // 输出:随机数
```
阅读全文