語言

VarHandle.GetAndBitwiseXor(Object[]) 方法

定義

原子性地將變數值設為變數當前值與遮罩之間的位元異或結果,記憶體語意為 setVolatile(java.lang.Object...),並回傳變數先前的值,這是用 getVolatile(java.lang.Object...) 記憶體語意存取的。

[Android.Runtime.Register("getAndBitwiseXor", "([Ljava/lang/Object;)Ljava/lang/Object;", "", ApiSince=33)]
public Java.Lang.Object? GetAndBitwiseXor(params Java.Lang.Object[]? args);
[<Android.Runtime.Register("getAndBitwiseXor", "([Ljava/lang/Object;)Ljava/lang/Object;", "", ApiSince=33)>]
member this.GetAndBitwiseXor : Java.Lang.Object[] -> Java.Lang.Object

參數

args
Object[]

特徵多態參數列表形式為 (CT1 ct1,..., CTn ctn, T mask),靜態使用 varargs 表示。

傳回

簽名多態結果,即變數先前的值,靜態使用 Object 表示。

屬性

備註

原子性地將變數值設為變數當前值與遮罩之間的位元異或結果,記憶體語意為 setVolatile(java.lang.Object...),並回傳變數先前的值,這是用 getVolatile(java.lang.Object...) 記憶體語意存取的。若變數類型為非整數布林型,則執行邏輯 XOR 而非位元異或。 方法簽名的形式為 (CT1 ct1,..., CTn ctn, T mask)T。 getAndBitwiseXor 呼叫站點的符號型別描述符必須與呼叫 accessModeType(VarHandle.AccessMode.GET_AND_BITWISE_XOR) 後所產生的存取模式類型相符。

Java 參考 java.lang.invoke.VarHandle.getAndBitwiseXor。

適用於