Java中的一元运算符接口
UnaryOperator Interface
因此,这个功能接口采用一个泛型,即:-
- T :表示操作的输入参数的类型
因此 UnaryOperator
- T 适用(T t)
- 默认
函数 andThen(函数 super R, ? extends V> after) - default
函数 compose(函数 super V, ? extends T> before)
分配给 UnaryOperator 类型对象的 lambda 表达式用于定义其accept()最终将给定操作应用于其参数。
UnaryOperator 接口中的函数
UnaryOperator 接口由以下函数组成:
1. 身份()
此方法返回一个 UnaryOperator,它接受一个值并返回它。返回的 UnaryOperator 不对它的唯一值执行任何操作。
句法:
static UnaryOperator identity()
参数:该方法不接受任何参数。
返回:一个 UnaryOperator,它接受一个值并返回它。
下面是说明 accept() 方法的代码:
方案一:
import java.util.function.UnaryOperator;
public class GFG {
public static void main(String args[])
{
// Instantiate the UnaryOperator interface
UnaryOperator
op = UnaryOperator.identity();
// Apply identify() method
System.out.println(op.apply(true));
}
}
输出:
true
下面是几个示例来演示从函数
1.接受()
import java.util.function.Function;
import java.util.function.UnaryOperator;
public class GFG {
public static void main(String args[])
{
UnaryOperator xor = a -> a ^ 1;
System.out.println(xor.apply(2));
}
}
输出:
3
2.addThen()
import java.util.function.Function;
import java.util.function.UnaryOperator;
public class GFG {
public static void main(String args[])
{
UnaryOperator xor = a -> a ^ 1;
UnaryOperator and = a -> a & 1;
Function compose = xor.andThen(and);
System.out.println(compose.apply(2));
}
}
输出:
1
3.compose()
import java.util.function.Function;
import java.util.function.UnaryOperator;
public class GFG {
public static void main(String args[])
{
UnaryOperator xor = a -> a ^ 1;
UnaryOperator and = a -> a & 1;
Function compose = xor.compose(and);
System.out.println(compose.apply(231));
}
}
输出:
0