Lenguaje

MethodHandle.BindTo(Object) Método

Definición

Enlaza un valor x al primer argumento de un identificador de método, sin invocarlo.

[Android.Runtime.Register("bindTo", "(Ljava/lang/Object;)Ljava/lang/invoke/MethodHandle;", "GetBindTo_Ljava_lang_Object_Handler", ApiSince=26)]
public virtual Java.Lang.Invoke.MethodHandle? BindTo(Java.Lang.Object? x);
[<Android.Runtime.Register("bindTo", "(Ljava/lang/Object;)Ljava/lang/invoke/MethodHandle;", "GetBindTo_Ljava_lang_Object_Handler", ApiSince=26)>]
abstract member BindTo : Java.Lang.Object -> Java.Lang.Invoke.MethodHandle
override this.BindTo : Java.Lang.Object -> Java.Lang.Invoke.MethodHandle

Parámetros

x
Object

valor que se va a enlazar al primer argumento del destino.

Devoluciones

un nuevo identificador de método que antepone el valor especificado a la lista de argumentos entrantes, antes de llamar al identificador del método original.

Atributos

Comentarios

Enlaza un valor x al primer argumento de un identificador de método, sin invocarlo. El nuevo identificador de método se adapta, como su destino, el identificador del método actual mediante el enlace al argumento especificado. El tipo del identificador enlazado será el mismo que el tipo del destino, salvo que se omitirá un único parámetro de referencia inicial.

Cuando se llama a , el identificador enlazado inserta el valor x especificado como un nuevo argumento inicial para el destino. Los otros argumentos también se pasan sin cambios. Lo que el destino devuelve finalmente se devuelve sin cambios mediante el identificador enlazado.

La referencia x debe ser convertible al primer tipo de parámetro del destino.

(<em>Note:</em> Dado que los identificadores de método son inmutables, el identificador del método de destino conserva su tipo y comportamiento originales).

Java documentación para java.lang.invoke.MethodHandle.bindTo(java.lang.Object).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a