IntToDoubleFunction是java.util.function包中的一个功能接口。它是在java8中引入的,它有一个抽象的方法--applyAsDouble,接收一个int作为输入并进行转换,返回整数的双倍值。它可以用在lambda表达式和方法引用中。
语法
public IntToDoubleFunction{
double applyAsDouble(int a)
}
applyAsDouble方法适用于给定的整数参数,并返回该方法的结果。
Lambda IntToDoubleFunction使用示例
下面的代码用一个例子解释了applyAsDouble()的用法,它使用了lambda表达式。
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));
}
}
输出是
方法引用 IntToDoubleFunction 使用示例
下面的例子显示了如何在IntToDoubleFunction方法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));
}
}