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
相关用法
- Java UUID randomUUID()用法及代码示例
- Java URI getAuthority()用法及代码示例
- Java URI getHost()用法及代码示例
- Java URI getPath()用法及代码示例
- Java URI getQuery()用法及代码示例
- Java URI getRawAuthority()用法及代码示例
- Java URI getRawPath()用法及代码示例
- Java URI getRawQuery()用法及代码示例
- Java URI getRawUserInfo()用法及代码示例
- Java URI getUserInfo()用法及代码示例
- Java URL getAuthority()用法及代码示例
- Java URL getDefaultPort()用法及代码示例
- Java URL getFile()用法及代码示例
- Java URL getHost()用法及代码示例
- Java URL getPath()用法及代码示例
- Java URL getPort()用法及代码示例
- Java URL getProtocol()用法及代码示例
- Java URL getQuery()用法及代码示例
- Java URL getRef()用法及代码示例
- Java URL getUserInfo()用法及代码示例
- Java URL sameFile()用法及代码示例
- Java URL toExternalForm()用法及代码示例
- Java URL toURI()用法及代码示例
- Java UUID clockSequence()用法及代码示例
- Java UUID compareTo()用法及代码示例
注:本文由纯净天空筛选整理自psil123大神的英文原创作品 UnaryOperator Interface in Java。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。