当前位置: 首页 > 编程笔记 >

如何在Java中使用lambda和方法引用实现IntToDoubleFunction

云星波
2023-03-14
本文向大家介绍如何在Java中使用lambda和方法引用实现IntToDoubleFunction,包括了如何在Java中使用lambda和方法引用实现IntToDoubleFunction的使用技巧和注意事项,需要的朋友参考一下

IntToDoubleFunction java.util.function包中的功能接口。该功能接口接受一个int值的参数并产生一个double值的结果。IntToDoubleFunction可以用作lambda  表达式 方法引用的分配目标。它仅包含一个抽象方法:applyAsDouble()

语法

@FunctionalInterface
interface IntToDoubleFunction {
   double applyAsDouble(int value);
}

Lambda表达式示例

import java.util.function.IntToDoubleFunction;;

public class IntToDoubleLambdaTest {
   public static void main(String[] args) {
      IntToDoubleFunction getDouble = intVal -> {
          //lambda表达式
          double doubleVal = intVal;
         return doubleVal;
      };

      int input = 25;
      double result = getDouble.applyAsDouble(input);
      System.out.println("double值是: " + result);

      input = 50;
      System.out.println("double值是: " + getDouble.applyAsDouble(input));

      input = 75;
      System.out.println("double值是: " + getDouble.applyAsDouble(input));
   }
}

输出结果

double值是: 25.0
double值是: 50.0
double值是: 75.0

方法引用示例

import java.util.function.IntToDoubleFunction;

public class IntToDoubleMethodRefTest {
   public static void main(String[] args) {
      IntToDoubleFunction result = IntToDoubleMethodRefTest::convertIntToDouble; 
      //方法引用     
      System.out.println(result.applyAsDouble(50));
      System.out.println(result.applyAsDouble(100));
   }
   static Double convertIntToDouble(int value) {
      return value / 10d;
   }
}

输出结果

5.0
10.0
 类似资料:
  • 本文向大家介绍在Java中如何使用lambda和方法引用实现DoubleBinaryOperator?,包括了在Java中如何使用lambda和方法引用实现DoubleBinaryOperator?的使用技巧和注意事项,需要的朋友参考一下 DoubleBinaryOperator是中定义的函数接口java.util.function函数包裹。它接受两个double类型的参数作为输入,并生成另一个d

  • 本文向大家介绍Java中如何使用lambda和方法引用实现LongToDoubleFunction,包括了Java中如何使用lambda和方法引用实现LongToDoubleFunction的使用技巧和注意事项,需要的朋友参考一下 LongToDoubleFunction 是一个内置的函数接口,是 java.util.function 包的一部分。这个函数接口接受长值参数作为输入,并生成双值结果。

  • 本文向大家介绍Java中使用lambda和方法引用实现IntToLongFunction,包括了Java中使用lambda和方法引用实现IntToLongFunction的使用技巧和注意事项,需要的朋友参考一下 IntToLongFunction 是java.util.function包中的内置功能接口。该功能接口接受一个 int值的 参数,并产生一个long值的结果。IntToLongFunct

  • 本文向大家介绍Java中使用lambda和方法引用实现LongToIntFunction,包括了Java中使用lambda和方法引用实现LongToIntFunction的使用技巧和注意事项,需要的朋友参考一下 LongToIntFunction 是Java 8 中引入的java.util.function包的功能接口。该功能接口接受long值参数作为输入,并产生一个(int)整数值的结果。Lon

  • 本文向大家介绍如何使用Java中的lambda和方法引用来实现IntPredicate接口?,包括了如何使用Java中的lambda和方法引用来实现IntPredicate接口?的使用技巧和注意事项,需要的朋友参考一下 IntPredicate接口是java.util.function包中定义的内置功能接口。该功能接口接受一个int值参数作为输入,并产生一个布尔值作为输出。此接口是Predicat

  • 本文向大家介绍在Java中如何使用lambda实现LongUnaryOperator?,包括了在Java中如何使用lambda实现LongUnaryOperator?的使用技巧和注意事项,需要的朋友参考一下 LongUnaryOperator是一个java.util.function函数接口。此函数接口接受单个长值操作数并生成长值结果。LongUnaryOperator接口可以用作lambda表达