MutableCallSite.Target 屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
回傳呼叫站的目標方法,該方法的行為類似於 的正常欄位 MutableCallSite。 -或- 更新此呼叫站點的目標方法,作為一般變數。
public override Java.Lang.Invoke.MethodHandle? Target { [Android.Runtime.Register("getTarget", "()Ljava/lang/invoke/MethodHandle;", "", ApiSince=26)] get; [Android.Runtime.Register("setTarget", "(Ljava/lang/invoke/MethodHandle;)V", "GetSetTarget_Ljava_lang_invoke_MethodHandle_Handler", ApiSince=26)] set; }
[<get: Android.Runtime.Register("getTarget", "()Ljava/lang/invoke/MethodHandle;", "", ApiSince=26)>]
[<set: Android.Runtime.Register("setTarget", "(Ljava/lang/invoke/MethodHandle;)V", "GetSetTarget_Ljava_lang_invoke_MethodHandle_Handler", ApiSince=26)>]
member this.Target : Java.Lang.Invoke.MethodHandle with get, set
屬性值
此呼叫站點的連結狀態,一個可隨時間改變的方法控制柄
- 屬性
備註
財產取得者文件:
回傳呼叫站的目標方法,該方法的行為類似於 的正常欄位 MutableCallSite。
與 getTarget 記憶體的互動與從普通變數讀取相同,例如陣列元素或非揮發性、非終結性欄位。
特別是,當前執行緒可能會選擇從記憶體重複使用先前讀取目標的結果,且可能無法偵測到其他執行緒對目標的近期更新。
Java 文件 java.lang.invoke.MutableCallSite.getTarget()。
屬性設定文件:
更新此呼叫站點的目標方法,作為一般變數。 新目標的類型必須與舊目標的類型一致。
與記憶體的互動與寫入普通變數相同,例如陣列元素或非揮發性、非最終欄位。
特別是,無關執行緒可能在記憶體讀取前無法看到更新的目標。 透過在任一呼叫站點的引導方法和/或目標方法中加入適當的操作,可以建立更強的保證。
Java 文件 java.lang.invoke.MutableCallSite.setTarget(java.lang.invoke.MethodHandle)。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。