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 для java.lang.invoke.MethodHandles.constant(java.lang.Class<?>, java.lang.Object).

Части этой страницы являются изменениями, основанными на работе, созданной и совместно используемой проектом Android и используемой в соответствии с условиями, Creative Commons 2.5 Attribution License.

Применяется к