当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Java LongUnaryOperator用法及代码示例


LongUnaryOperator 接口是的一部分java.util.function从 Java 8 开始引入的包,用于实现Java 中的函数式编程。它代表一个接受一个参数并对其进行操作的函数。它的参数和返回类型都是long类型。这与使用类型的对象非常相似UnaryOperator<长>。

分配给 UnaryOperator 类型的对象的 lambda 表达式用于定义其 applyAsLong(),最终将给定操作应用于其参数。

Functions in LongUnaryOperator Interface

LongUnaryOperator接口由以下函数组成:

1. identity()

此方法返回 LongUnaryOperator,它接受一个 long 值并返回它。返回的LongUnaryOperator不会对其唯一值执行任何操作。

用法:

static  LongUnaryOperator identity()

参数:该方法不接受任何参数

返回:LongUnaryOperator 接受一个值并返回它。

下面是说明identity()方法的代码:


import java.util.function.LongUnaryOperator; 
  
public class GFG { 
    public static void main(String args[]) 
    { 
        LongUnaryOperator 
            op 
            = LongUnaryOperator.identity(); 
  
        System.out.println(op.applyAsLong(12)); 
    } 
} 
输出:
12

2. applyAsLong()

该方法接受一个long值,执行给定的操作并返回一个long值结果。

用法:

long applyAsLong(long operand)

参数:该方法接受一个long值参数

返回::它返回一个long值结果。

下面是说明applyAsLong()方法的代码:

程序


import java.util.function.LongUnaryOperator; 
  
public class GFG { 
    public static void main(String args[]) 
    { 
  
        LongUnaryOperator 
            op 
            = a -> 2 * a; 
  
        System.out.println(op.applyAsLong(12)); 
    } 
} 
输出:
24

3. addThen()

它返回一个组合的LongUnaryOperator,其中参数化运算符将在第一个运算符之后执行。如果任一操作抛出错误,则会将错误转发给组合操作的调用者。

用法:

default LongUnaryOperator andThen(LongUnaryOperator after)

参数:该方法接受一个参数after 这是当前操作之后要应用的操作。

返回值:该方法返回一个组成LongUnaryOperator首先应用当前操作,然后应用后续操作。

异常:这个方法抛出NullPointerException如果后操作为空。

下面是说明addThen()方法的代码:

程序1:


import java.util.function.LongUnaryOperator; 
  
public class GFG { 
    public static void main(String args[]) 
    { 
  
        LongUnaryOperator op = a -> 2 * a; 
  
        op = op.andThen(a -> 3 * a); 
  
        System.out.println(op.applyAsLong(12)); 
    } 
} 
输出:
72

程序2:演示何时返回NullPointerException。


import java.util.function.LongUnaryOperator; 
  
public class GFG { 
    public static void main(String args[]) 
    { 
  
        try { 
  
            LongUnaryOperator op = a -> 2 * a; 
  
            op = op.andThen(null); 
  
            System.out.println(op.applyAsLong(12)); 
        } 
        catch (Exception e) { 
  
            System.out.println("Exception: " + e); 
        } 
    } 
} 
输出:
Exception: java.lang.NullPointerException

4. compose()

它返回一个组合的LongUnaryOperator,其中参数化操作将首先执行,然后是第一个操作。如果任一操作抛出错误,则会将错误转发给组合操作的调用者。

用法:

default LongUnaryOperator compose(LongUnaryOperator before)

参数:该方法接受一个参数before 这是首先要应用的操作,然后是当前的操作

返回值:此方法返回一个组合的LongUnaryOperator,它在参数化运算符之后应用当前运算符

异常:这个方法抛出NullPointerException如果之前的操作为空。

下面是说明compose()方法的代码:

程序1:


import java.util.function.LongUnaryOperator; 
  
public class GFG { 
    public static void main(String args[]) 
    { 
  
        LongUnaryOperator op = a -> a / 3; 
  
        op = op.compose(a -> a * 6); 
  
        System.out.println(op.applyAsLong(12)); 
    } 
} 
输出:
24

程序2:演示何时返回NullPointerException。


import java.util.function.LongUnaryOperator; 
  
public class GFG { 
    public static void main(String args[]) 
    { 
  
        try { 
  
            LongUnaryOperator op = a -> a / 3; 
  
            op = op.compose(null); 
  
            System.out.println(op.applyAsLong(12)); 
        } 
        catch (Exception e) { 
  
            System.out.println("Exception: " + e); 
        } 
    } 
} 
输出:
Exception: java.lang.NullPointerException


相关用法


注:本文由纯净天空筛选整理自psil123大神的英文原创作品 LongUnaryOperator Interface in Java。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。