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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。