Поделиться через


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.

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