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

在Java中如何使用lambda实现LongUnaryOperator?

钦英发
2023-03-14
本文向大家介绍在Java中如何使用lambda实现LongUnaryOperator?,包括了在Java中如何使用lambda实现LongUnaryOperator?的使用技巧和注意事项,需要的朋友参考一下

LongUnaryOperator是一个java.util.function函数接口。此函数接口接受单个长值操作数并生成长值结果。LongUnaryOperator接口可以用作lambda表达式和方法引用的赋值目标。它包含一个抽象方法:applyAsLong()、一个静态方法identity()和两个默认方法:andThen()和compose()。

语法

@FunctionalInterface
public interface LongUnaryOperator
   long applyAsLong(long operand);
}

示例

import java.util.function.LongUnaryOperator;

public class LongUnaryOperatorTest {
   public static void main(String args[]) {
      LongUnaryOperator getSquare = longValue -> {       // lambda         
      long result = longValue * longValue;
         System.out.println("Getting square: " + result);
         return result;
      };
      LongUnaryOperator getNextValue = longValue -> {      // lambda         
      long result = longValue + 1;
         System.out.println("Getting Next value: " + result);
         return result;
      };
      LongUnaryOperator getSquareOfNext = getSquare.andThen(getNextValue);
      LongUnaryOperator getNextOfSquare = getSquare.compose(getNextValue);

      long input = 10L;
      System.out.println("Input long value: " + input);
      System.out.println();

      long squareOfNext = getSquareOfNext.applyAsLong(input);
      System.out.println("Square of next value: " + squareOfNext);
      System.out.println();

      long nextOfSquare = getNextOfSquare.applyAsLong(input);
      System.out.println("Next to square of value: " + nextOfSquare);
   }
}

输出结果

Input long value: 10

Getting square: 100
Getting Next value: 101
Square of next value: 101

Getting Next value: 11
Getting square: 121
Next to square of value: 121
 类似资料:
  • 本文向大家介绍在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表达式实现DoubleToLongFunction?,包括了在Java中如何使用Lambda表达式实现DoubleToLongFunction?的使用技巧和注意事项,需要的朋友参考一下 DoubleToLongFunction是一个内置函数接口java.util.function函数Java8中引入的包。此函数接口接受双值参数并生成长值结果。Doubl

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

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

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