Funtion apply和andThen java
时间: 2024-02-01 12:15:48 浏览: 21
在Java中,Function接口是一个函数式接口,它接受一个参数并返回一个结果。该接口有一个apply()方法,用于执行函数操作。apply()方法接受一个参数,并返回一个结果。
andThen()方法是Function接口的一个默认方法。该方法接受另一个Function作为参数,并返回一个新的Function对象,该对象将当前Function对象的结果作为另一个Function对象的输入,并返回另一个Function对象的结果。
在使用Function接口时,我们可以将多个函数链接在一起,以便在一个操作中执行它们。这可以通过andThen()方法来实现。以下是一个示例代码:
```
Function<Integer, Integer> multiplyBy2 = x -> x * 2;
Function<Integer, Integer> add1 = x -> x + 1;
// 使用andThen()方法链接两个函数
Function<Integer, Integer> multiplyBy2AndAdd1 = multiplyBy2.andThen(add1);
// 执行函数操作
int result = multiplyBy2AndAdd1.apply(5); // 等同于 (5 * 2) + 1 = 11
```
在上面的代码中,我们定义了两个Function对象,一个将输入值乘以2,另一个将输入值加1。我们使用andThen()方法将这两个函数链接在一起,以便在一个操作中执行它们。最后,我们使用新的Function对象执行函数操作,它首先将输入值乘以2,然后将结果加1,最终返回11作为结果。