Java 8 - IntToDoubleFunction功能接口示例

144 阅读1分钟

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));  
 }  
}