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

在Java中如何使用Lambda表达式实现DoubleToLongFunction?

徐弘图
2023-03-14
本文向大家介绍在Java中如何使用Lambda表达式实现DoubleToLongFunction?,包括了在Java中如何使用Lambda表达式实现DoubleToLongFunction?的使用技巧和注意事项,需要的朋友参考一下

DoubleToLongFunction是一个内置函数接口java.util.function函数Java8中引入的包。此函数接口接受双值参数并生成长值结果。DoubleToLongFunction接口可用作lambda表达式或方法引用的赋值目标。它只包含一个抽象方法:applyAsLong()。

 语法

@FunctionalInterface
public interface DoubleToLongFunction {
   long applyAsLong(double value)
}

示例

import java.util.function.DoubleToLongFunction;

public class DoubleToLongFunctionTest {
   public static void main(String args[]) {
      double dbl = 30.1212;      
      DoubleToLongFunction castToLong = (dblValue) -> (long) dblValue;   //lambda表达式
      System.out.println(castToLong.applyAsLong(dbl));

      dbl = 77.9212;
      DoubleToLongFunction roundToLong = Math::round;
      System.out.println(roundToLong.applyAsLong(dbl));
   }
}

输出结果

30
78
 类似资料:
  • 本文向大家介绍在Java中如何使用lambda表达式实现ToLongBiFunction ?,包括了在Java中如何使用lambda表达式实现ToLongBiFunction ?的使用技巧和注意事项,需要的朋友参考一下 ToLongBiFunction<T,U>是来自java.util.function函数包裹。此函数接口接受两个引用类型参数作为输入,并生成长值结果。ToLongBiFunctio

  • 本文向大家介绍在Java中如何使用Lambda表达式实现DoubleToIntFunction?,包括了在Java中如何使用Lambda表达式实现DoubleToIntFunction?的使用技巧和注意事项,需要的朋友参考一下 DoubleToIntFunction是中定义的函数接口java.util.function函数Java8版本引入的包。这个函数接口接受一个双值参数并产生一个int值的结果

  • 本文向大家介绍Java中如何使用lambda表达式实现ToLongFunction ?,包括了Java中如何使用lambda表达式实现ToLongFunction ?的使用技巧和注意事项,需要的朋友参考一下 ToLongFunction<T>是中定义的函数接口java.util.function函数包裹。此函数接口接受引用类型作为输入,并生成长值结果。ToLongFunction<T>接口可用作l

  • 本文向大家介绍Java中使用Lambda表达式实现IntBinaryOperator,包括了Java中使用Lambda表达式实现IntBinaryOperator的使用技巧和注意事项,需要的朋友参考一下 IntBinaryOperator 是Java 8 中java.util.function包中的功能接口。该接口需要两个int类型的参数作为输入, 并产生一个int类型的结果。IntBinaryO

  • 本文向大家介绍Java使用Lambda表达式实现Function 接口,包括了Java使用Lambda表达式实现Function 接口的使用技巧和注意事项,需要的朋友参考一下 Function <T,R>接口是java.util.function包中的函数接口。此接口需要一个参数作为输入并生成结果。Function <T,R>接口可用作lambda 表达式或方法引用的分配目标。它包含一个抽象方法:

  • 我在尝试使用lambda表达式时遇到了这个错误。