Langue

ConstantCallSite Constructeurs

Définition

Surcharges

Nom Description
ConstantCallSite(MethodHandle)

Crée un site d’appel avec une cible permanente.

ConstantCallSite(MethodType, MethodHandle)

Crée un site d’appel avec une cible permanente, éventuellement lié au site d’appel lui-même.

ConstantCallSite(IntPtr, JniHandleOwnership)

ConstantCallSite(MethodHandle)

Crée un site d’appel avec une cible permanente.

[Android.Runtime.Register(".ctor", "(Ljava/lang/invoke/MethodHandle;)V", "", ApiSince=26)]
public ConstantCallSite(Java.Lang.Invoke.MethodHandle? target);
[<Android.Runtime.Register(".ctor", "(Ljava/lang/invoke/MethodHandle;)V", "", ApiSince=26)>]
new Java.Lang.Invoke.ConstantCallSite : Java.Lang.Invoke.MethodHandle -> Java.Lang.Invoke.ConstantCallSite

Paramètres

target
MethodHandle

cible à associer définitivement à ce site d’appel

Attributs

Remarques

Crée un site d’appel avec une cible permanente.

Java documentation pour java.lang.invoke.ConstantCallSite.ConstantCallSite(java.lang.invoke.MethodHandle).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

S’applique à

ConstantCallSite(MethodType, MethodHandle)

Crée un site d’appel avec une cible permanente, éventuellement lié au site d’appel lui-même.

[Android.Runtime.Register(".ctor", "(Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;)V", "", ApiSince=26)]
protected ConstantCallSite(Java.Lang.Invoke.MethodType? targetType, Java.Lang.Invoke.MethodHandle? createTargetHook);
[<Android.Runtime.Register(".ctor", "(Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;)V", "", ApiSince=26)>]
new Java.Lang.Invoke.ConstantCallSite : Java.Lang.Invoke.MethodType * Java.Lang.Invoke.MethodHandle -> Java.Lang.Invoke.ConstantCallSite

Paramètres

targetType
MethodType

type du handle de méthode à associer définitivement à ce site d’appel

createTargetHook
MethodHandle

un handle de méthode à appeler (sur le site d’appel) pour produire la cible du site d’appel

Attributs

Remarques

Crée un site d’appel avec une cible permanente, éventuellement lié au site d’appel lui-même.

Lors de la construction du site d’appel, il createTargetHook est appelé pour produire la cible réelle, comme par un appel du formulaire (MethodHandle) createTargetHook.invoke(this).

Notez que le code utilisateur ne peut pas effectuer une telle action directement dans un constructeur de sous-classe, car la cible doit être corrigée avant le retour du ConstantCallSite constructeur.

Le hook est dit pour lier le site d’appel à un handle de méthode cible, et une action classique serait someTarget.bindTo(this). Toutefois, le hook est libre de prendre n’importe quelle action, y compris ignorer le site d’appel et retourner une cible constante.

Le résultat retourné par le hook doit être un handle de méthode du même type que le site d’appel.

Pendant que le crochet est appelé, le nouvel ConstantCallSite objet est dans un état partiellement construit. Dans cet état, un appel à getTarget, ou toute autre tentative d’utilisation de la cible, entraîne un IllegalStateException. Il est légal à tout moment d’obtenir le type du site d’appel à l’aide de la type méthode.

Java documentation pour java.lang.invoke.ConstantCallSite.ConstantCallSite(java.lang.invoke.MethodType, java.lang.invoke.MethodHandle).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

S’applique à

ConstantCallSite(IntPtr, JniHandleOwnership)

protected ConstantCallSite(IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
new Java.Lang.Invoke.ConstantCallSite : nativeint * Android.Runtime.JniHandleOwnership -> Java.Lang.Invoke.ConstantCallSite

Paramètres

javaReference
IntPtr

nativeint

Remarques

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

S’applique à