Java 8 - IntToDoubleFunction功能接口示例

362 阅读1分钟

IntToDoubleFunctionjava.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方法的方法引用实例。