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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。