共用方式為


MethodHandles.Constant(Class, Object) 方法

定義

產生所要求傳回型別的方法句柄,每次叫用時都會傳回指定的常數值。

[Android.Runtime.Register("constant", "(Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/invoke/MethodHandle;", "", ApiSince=26)]
public static Java.Lang.Invoke.MethodHandle? Constant(Java.Lang.Class? type, Java.Lang.Object? value);
[<Android.Runtime.Register("constant", "(Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/invoke/MethodHandle;", "", ApiSince=26)>]
static member Constant : Java.Lang.Class * Java.Lang.Object -> Java.Lang.Invoke.MethodHandle

參數

type
Class

所需方法句柄的傳回型別

value
Object

要傳回的值

傳回

指定傳回型別的方法句柄和無自變數,一律會傳回指定的值

屬性

備註

產生所要求傳回型別的方法句柄,每次叫用時都會傳回指定的常數值。

傳回方法句柄之前,傳遞的值會轉換成要求的類型。 如果要求的類型是基本類型,則會嘗試擴大基本類型轉換,否則會嘗試參考轉換。

傳回的方法句柄相當於 identity(type).bindTo(value)

java.lang.invoke.MethodHandles.constant(java.lang.Class<?>, java.lang.Object)Java 檔。

此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。

適用於