IntToLongFunction 是java.util.function包中的内置功能接口。该功能接口接受一个 int值的 参数,并产生一个long值的结果。IntToLongFunction 接口可用作lambda 表达式 或方法引用的分配目标 。它仅包含一个抽象方法:applyAsLong()。
@FunctionalInterface interface IntToLongFunction { long applyAsLong(int value); }
import java.util.function.IntToLongFunction; public class IntToLongFunctionLambdaTest { public static void main(String args[]) { IntToLongFunction getLong = intVal -> { //lambda表达式 long longVal = intVal; return longVal; }; int input = 40; long result = getLong.applyAsLong(input); System.out.println("long值为: " + result); input = 75; System.out.println("long值为: " + getLong.applyAsLong(input)); input = 90; System.out.println("long值为: " + getLong.applyAsLong(input)); } }
输出结果
long值为: 40 long值为: 75 long值为: 90
import java.util.function.IntToLongFunction; public class IntToLongFunctionMethodRefTest { public static void main(String args[]) { IntToLongFunction result = IntToLongFunctionMethodRefTest::convertIntToLong; //方法引用 System.out.println(result.applyAsLong(75)); System.out.println(result.applyAsLong(45)); } static Long convertIntToLong(int value) { return value / 10L; } }
输出结果
7 4
本文向大家介绍Java中使用lambda和方法引用实现LongToIntFunction,包括了Java中使用lambda和方法引用实现LongToIntFunction的使用技巧和注意事项,需要的朋友参考一下 LongToIntFunction 是Java 8 中引入的java.util.function包的功能接口。该功能接口接受long值参数作为输入,并产生一个(int)整数值的结果。Lon
本文向大家介绍Java中如何使用lambda和方法引用实现LongToDoubleFunction,包括了Java中如何使用lambda和方法引用实现LongToDoubleFunction的使用技巧和注意事项,需要的朋友参考一下 LongToDoubleFunction 是一个内置的函数接口,是 java.util.function 包的一部分。这个函数接口接受长值参数作为输入,并生成双值结果。
本文向大家介绍如何在Java中使用lambda和方法引用实现IntToDoubleFunction,包括了如何在Java中使用lambda和方法引用实现IntToDoubleFunction的使用技巧和注意事项,需要的朋友参考一下 IntToDoubleFunction 是java.util.function包中的功能接口。该功能接口接受一个int值的参数并产生一个double值的结果。IntTo
本文向大家介绍在Java中如何使用lambda和方法引用实现DoubleBinaryOperator?,包括了在Java中如何使用lambda和方法引用实现DoubleBinaryOperator?的使用技巧和注意事项,需要的朋友参考一下 DoubleBinaryOperator是中定义的函数接口java.util.function函数包裹。它接受两个double类型的参数作为输入,并生成另一个d
本文向大家介绍如何使用Java中的lambda和方法引用来实现IntPredicate接口?,包括了如何使用Java中的lambda和方法引用来实现IntPredicate接口?的使用技巧和注意事项,需要的朋友参考一下 IntPredicate接口是java.util.function包中定义的内置功能接口。该功能接口接受一个int值参数作为输入,并产生一个布尔值作为输出。此接口是Predicat
相当于 因为在这种情况下,lambda参数与方法调用参数匹配。 然而对于这只小羊来说 例如,如果lambda有三个或更多的参数怎么办?那合法吗?是否第一个参数成为方法目标,其余的参数成为参数?