當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。