如何在Java中使用Lambda表达式实现DoubleConsumer?
DoubleConsumer 是java.util.function包中的功能接口。此功能接口接受单个双值参数作为输入,但不产生任何输出。该接口可用作lambda 表达式 或方法引用的分配目标。DoubleConsumer 包含一种抽象方法:accept() 和一种默认方法:andThen()。
语法
@FunctionalInterface
public interface DoubleConsumer {
void accept(double value);
}示例1
import java.util.function.DoubleConsumer;
public class DoubleConsumerLambdaTest1 {
public static void main(String args[]) {
DoubleConsumer increment = doubleVal -> { // lambda expression System.out.println("Incrementing " + doubleVal + " by one");
System.out.println("Current Value : "+ (doubleVal+1));
};
DoubleConsumer decrement = doubleVal -> { // lambda expression System.out.println("Decrementing " + doubleVal + " by one");
System.out.println("Current Value : " + (doubleVal-1));
};
DoubleConsumer result = increment.andThen(decrement);
result.accept(777);
}
}输出结果
Incrementing 777.0 by one Current Value : 778.0 Decrementing 777.0 by one Current Value : 776.0
示例2
import java.util.Arrays;
import java.util.function.DoubleConsumer;
public class DoubleConsumerLambdaTest2 {
public static void main(String[] args) {
double[] numbers = {4.7d, 7d, 8.2d, 6.8d, 10.5d, 3.2d};
DoubleConsumer dconsumer = d -> System.out.print(d + " "); // lambda expression Arrays.stream(numbers).forEach(dconsumer);
}
}输出结果
4.7 7.0 8.2 6.8 10.5 3.2
热门推荐
1 泰迪狗狗如何训练
3 狗狗训练图
5 狗狗训练方法
6 训练狗狗不咬人
8 敏捷训练狗狗
10 训练狗狗吃饭
11 泰迪狗狗训练
12 狗狗从多大开始训练
13 狗狗训练学校费用
14 怎么去训练狗狗
15 狗狗训练狗狗
16 狗狗训练教程
17 训练狗狗装死
18 泰迪狗狗的训练方法