📜  Java中的一元运算符接口

📅  最后修改于: 2022-05-13 01:54:34.042000             🧑  作者: Mango

Java中的一元运算符接口

UnaryOperator InterfaceJava .util 的一部分。从Java 8 开始引入的函数包,用于在Java中实现函数式编程。它表示一个函数,该函数接受一个参数并对其进行操作。然而,它与普通函数的区别在于它的参数和返回类型都是相同的。

因此,这个功能接口采用一个泛型,即:-

  • T :表示操作的输入参数的类型

因此 UnaryOperator 重载了函数 类型。所以它从函数接口继承了以下方法:

  • T 适用(T t)
  • 默认 函数 andThen(函数 after)
  • default 函数 compose(函数 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