DoubleBinaryOperator是中定义的函数接口java.util.function函数包裹。它接受两个double类型的参数作为输入,并生成另一个double值。DoubleBinaryOperator接口可以用作lambda表达式或方法引用的赋值目标,并且只有一个抽象方法applyAsDouble()。
@FunctionalInterface public interface DoubleBinaryOperator { double applyAsDouble(double left, double right); }
import java.util.function.DoubleBinaryOperator; public class DoubleBinaryOperatorTest { public static void main(String args[]) { //使用lambda表达式 DoubleBinaryOperator sum = (d1, d2) -> d1 + d2; DoubleBinaryOperator mul = (d1, d2) -> d1 * d2; DoubleBinaryOperator div = (d1, d2) -> d1 / d2; DoubleBinaryOperator sub = (d1, d2) -> d1 - d2; System.out.println("Sum = " + operate(sum, 15, 10)); System.out.println("Multiplication = " + operate(mul, 15, 10)); System.out.println("Division = " + operate(div, 15, 10)); System.out.println("Subtraction = " + operate(sub, 15, 10)); } private static double operate(DoubleBinaryOperator operator, double d1, double d2) { return operator.applyAsDouble(d1, d2); } }
输出结果
Sum = 25.0 Multiplication = 150.0 Division = 1.5 Subtraction = 5.0
import java.util.function.DoubleBinaryOperator; public class DoubleBinaryOperatorTest1 { public static void main(String[] args) { //使用lambda表达式 DoubleBinaryOperator lamdaTest = (d1, d2) -> DoubleBinaryOperatorTest1.mutiply(d1, d2); System.out.println(lamdaTest.applyAsDouble(7, 5)); // 使用方法引用 DoubleBinaryOperator methodRefTest = DoubleBinaryOperatorTest1::mutiply; System.out.println(methodRefTest.applyAsDouble(10, 5)); } public static double mutiply(double d1, double d2) { return d1 * d2; } }
输出结果
35.0 50.0
本文向大家介绍如何在Java中使用lambda和方法引用实现IntToDoubleFunction,包括了如何在Java中使用lambda和方法引用实现IntToDoubleFunction的使用技巧和注意事项,需要的朋友参考一下 IntToDoubleFunction 是java.util.function包中的功能接口。该功能接口接受一个int值的参数并产生一个double值的结果。IntTo
本文向大家介绍Java中如何使用lambda和方法引用实现LongToDoubleFunction,包括了Java中如何使用lambda和方法引用实现LongToDoubleFunction的使用技巧和注意事项,需要的朋友参考一下 LongToDoubleFunction 是一个内置的函数接口,是 java.util.function 包的一部分。这个函数接口接受长值参数作为输入,并生成双值结果。
本文向大家介绍Java中使用lambda和方法引用实现IntToLongFunction,包括了Java中使用lambda和方法引用实现IntToLongFunction的使用技巧和注意事项,需要的朋友参考一下 IntToLongFunction 是java.util.function包中的内置功能接口。该功能接口接受一个 int值的 参数,并产生一个long值的结果。IntToLongFunct
本文向大家介绍Java中使用lambda和方法引用实现LongToIntFunction,包括了Java中使用lambda和方法引用实现LongToIntFunction的使用技巧和注意事项,需要的朋友参考一下 LongToIntFunction 是Java 8 中引入的java.util.function包的功能接口。该功能接口接受long值参数作为输入,并产生一个(int)整数值的结果。Lon
本文向大家介绍如何使用Java中的lambda和方法引用来实现IntPredicate接口?,包括了如何使用Java中的lambda和方法引用来实现IntPredicate接口?的使用技巧和注意事项,需要的朋友参考一下 IntPredicate接口是java.util.function包中定义的内置功能接口。该功能接口接受一个int值参数作为输入,并产生一个布尔值作为输出。此接口是Predicat
本文向大家介绍在Java中如何使用lambda实现LongUnaryOperator?,包括了在Java中如何使用lambda实现LongUnaryOperator?的使用技巧和注意事项,需要的朋友参考一下 LongUnaryOperator是一个java.util.function函数接口。此函数接口接受单个长值操作数并生成长值结果。LongUnaryOperator接口可以用作lambda表达