DoubleUnaryOperator 接口是的一部分java.util.function從 Java 8 開始引入的包,用於實現Java 中的函數式編程。它代表一個接受一個參數並對其進行操作的函數。它的參數和返回類型都是 double 數據類型。這與使用 類型的對象非常相似UnaryOperator<雙>。
分配給 DoubleUnaryOperator 類型的對象的 lambda 表達式用於定義其 applyAsDouble(),最終將給定操作應用於其參數。
Functions in DoubleUnaryOperator Interface
DoubleUnaryOperator接口由以下函數組成:
1. identity()
此方法返回 DoubleUnaryOperator,它接受一個雙精度值並返回它。返回的DoubleUnaryOperator不會對其唯一值執行任何操作。
用法:
static DoubleUnaryOperator identity()
參數:該方法不接受任何參數
返回:DoubleUnaryOperator 接受一個值並返回它。
下麵是說明identity()方法的代碼:
程序
import java.util.function.DoubleUnaryOperator;
public class GFG {
public static void main(String args[])
{
DoubleUnaryOperator
op
= DoubleUnaryOperator.identity();
System.out.println(op.applyAsDouble(12.0));
}
}
12.0
2. applyAsDouble()
該方法接受一個雙值,執行給定的操作並返回一個雙值結果。
用法:
double applyAsDouble(double operand)
參數:該方法接受一個雙值參數
返回::它返回一個雙值結果。
下麵是說明applyAsDouble()方法的代碼:
程序
import java.util.function.DoubleUnaryOperator;
public class GFG {
public static void main(String args[])
{
DoubleUnaryOperator op = a -> 2 * a;
System.out.println(op.applyAsDouble(12.0));
}
}
24.0
3. addThen()
它返回一個組合的DoubleUnaryOperator,其中參數化運算符將在第一個運算符之後執行。如果任一操作拋出錯誤,則會將錯誤轉發給組合操作的調用者。
用法:
default DoubleUnaryOperator andThen(DoubleUnaryOperator after)
參數:該方法接受一個參數after這是當前操作之後要應用的操作。
返回值:該方法返回一個組成DoubleUnaryOperator首先應用當前操作,然後應用後續操作。
異常:這個方法拋出NullPointerException如果後操作為空。
下麵是說明addThen()方法的代碼:
程序1:
import java.util.function.DoubleUnaryOperator;
public class GFG {
public static void main(String args[])
{
DoubleUnaryOperator op = a -> 2 * a;
op = op.andThen(a -> 3 * a);
System.out.println(op.applyAsDouble(12.0));
}
}
72.0
程序2:演示何時返回NullPointerException。
import java.util.function.DoubleUnaryOperator;
public class GFG {
public static void main(String args[])
{
try {
DoubleUnaryOperator op = a -> 2 * a;
op = op.andThen(null);
System.out.println(op.applyAsDouble(12.0));
}
catch (Exception e) {
System.out.println("Exception: " + e);
}
}
}
Exception: java.lang.NullPointerException
4. compose()
它返回一個組合的DoubleUnaryOperator,其中參數化操作將首先執行,然後是第一個操作。如果任一操作拋出錯誤,則會將錯誤轉發給組合操作的調用者。
用法:
default DoubleUnaryOperator compose(DoubleUnaryOperator before)
參數:該方法接受一個參數before這是首先要應用的操作,然後是當前的操作
返回值:此方法返回一個組合的DoubleUnaryOperator,它在參數化運算符之後應用當前運算符
異常:這個方法拋出NullPointerException如果之前的操作為空。
下麵是說明compose()方法的代碼:
程序1:
import java.util.function.DoubleUnaryOperator;
public class GFG {
public static void main(String args[])
{
DoubleUnaryOperator op = a -> a / 3;
op = op.compose(a -> a * 6);
System.out.println(op.applyAsDouble(12.0));
}
}
24.0
程序2:演示何時返回NullPointerException。
import java.util.function.DoubleUnaryOperator;
public class GFG {
public static void main(String args[])
{
try {
DoubleUnaryOperator op = a -> a / 3;
op = op.compose(null);
System.out.println(op.applyAsDouble(12.0));
}
catch (Exception e) {
System.out.println("Exception: " + e);
}
}
}
Exception: java.lang.NullPointerException
相關用法
- Java Double equals()用法及代碼示例
- Java Double floatVlaue()用法及代碼示例
- Java Double isFinite()用法及代碼示例
- Java Double longBitsToDouble()用法及代碼示例
- Java Double max()用法及代碼示例
- Java Double min()用法及代碼示例
- Java Double sum()用法及代碼示例
- Java Double compareTo()用法及代碼示例
- Java Double toHexString()用法及代碼示例
- Java Double toString()用法及代碼示例
- Java Double valueOf()用法及代碼示例
- Java Double doubleTorRawLongBits()用法及代碼示例
- Java Double byteValue()用法及代碼示例
- Java Double compare()用法及代碼示例
- Java Double.compareTo()用法及代碼示例
- Java Double doubleToLongBits()用法及代碼示例
- Java Double doubleToRawLongBits()用法及代碼示例
- Java Double doubleValue()用法及代碼示例
- Java Double.equals()用法及代碼示例
- Java Double floatValue()用法及代碼示例
- Java Double hashCode()用法及代碼示例
- Java Double intValue()用法及代碼示例
- Java Double isInfinite()用法及代碼示例
- Java Double isNaN()用法及代碼示例
- Java Double longValue()用法及代碼示例
注:本文由純淨天空篩選整理自psil123大神的英文原創作品 DoubleUnaryOperator Interface in Java。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。