IntToDoubleFunction 是 java.util.function包中的一个功能接口。
它是在java8中引入的。它有一个抽象的方法--applyAsDouble ,接受一个int作为输入并进行转换,返回整数的双倍值。它被用在lambda表达式和方法引用中。
这里有一个IntToDoubleFunction Syntax
public IntToDoubleFunction{
double applyAsDouble(int a)
}
applyAsDouble method 适用于给定的整数参数并返回方法的结果。
IntToDoubleFunction Lambda表达式示例
下面的代码通过一个例子解释了applyAsDouble() 使用λ表达式的用法。
import java.util.function.IntToDoubleFunction;
public class intToDoubleLambdaDemo {
public static void main(String[] args) {
IntToDoubleFunction function = (number) -> (number / 10d);
System.out.println(function.applyAsDouble(80));
System.out.println(function.applyAsDouble(35));
}
}
输出:
8.0
3.5
IntToDoubleFunction 方法引用示例
下面用一个例子说明了如何使用IntToDoubleFunction method applyAsDouble 的方法引用。
import java.util.function.IntToDoubleFunction;
public class intToDoubleMethodRefDemo {
static Double convertIntToDouble(int value) {
return value / 10d;
}
public static void main(String[] args) {
IntToDoubleFunction IntToDoubleFunction = intToDoubleMethodRefDemo::convertIntToDouble;
System.out.println(IntToDoubleFunction.applyAsDouble(25));
System.out.println(IntToDoubleFunction.applyAsDouble(50));
}
}
输出:
2.5
5.0
结论
在本教程中,学习了IntToDoubleFunction类中使用lambda表达式和applyAsDouble方法的方法引用实例。