当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Java UnaryOperator用法及代码示例


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

因此,这个函数接口采用一个通用的即:-

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

因此 UnaryOperator<T> 重载了 Function<T, T> 类型。所以它从Function Interface继承了以下方法:

分配给 UnaryOperator 类型的对象的 lambda 表达式用于定义其 accept(),最终将给定操作应用于其参数。

Functions in UnaryOperator Interface

UnaryOperator接口由以下函数组成:

1. identity()

此方法返回 UnaryOperator,它接受一个值并返回它。返回的UnaryOperator不会对其唯一值执行任何操作。

用法:

static  UnaryOperator identity()

参数:该方法不接受任何参数。

返回:UnaryOperator 接受一个值并返回它。

下面是说明accept()方法的代码:

程序1:


import java.util.function.UnaryOperator; 
  
public class GFG { 
    public static void main(String args[]) 
    { 
  
        // Instantiate the UnaryOperator interface 
        UnaryOperator<Boolean> 
            op = UnaryOperator.identity(); 
  
        // Apply identify() method 
        System.out.println(op.apply(true)); 
    } 
} 
输出:
true

下面是几个例子来演示从 Function<T, T> 继承的方法:

1.accept()


import java.util.function.Function; 
import java.util.function.UnaryOperator; 
  
public class GFG { 
    public static void main(String args[]) 
    { 
        UnaryOperator<Integer> 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<Integer> xor = a -> a ^ 1; 
        UnaryOperator<Integer> and = a -> a & 1; 
        Function<Integer, Integer> 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<Integer> xor = a -> a ^ 1; 
        UnaryOperator<Integer> and = a -> a & 1; 
        Function<Integer, Integer> compose = xor.compose(and); 
        System.out.println(compose.apply(231)); 
    } 
} 
输出:
0


相关用法


注:本文由纯净天空筛选整理自psil123大神的英文原创作品 UnaryOperator Interface in Java。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。