Linguaggio

ConstantCallSite Costruttori

Definizione

Overload

Nome Descrizione
ConstantCallSite(MethodHandle)

Crea un sito di chiamata con una destinazione permanente.

ConstantCallSite(MethodType, MethodHandle)

Crea un sito di chiamata con una destinazione permanente, possibilmente associata al sito di chiamata stesso.

ConstantCallSite(IntPtr, JniHandleOwnership)

ConstantCallSite(MethodHandle)

Crea un sito di chiamata con una destinazione 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

Parametri

target
MethodHandle

destinazione da associare in modo permanente a questo sito di chiamata

Attributi

Commenti

Crea un sito di chiamata con una destinazione permanente.

Documentazione java per java.lang.invoke.ConstantCallSite.ConstantCallSite(java.lang.invoke.MethodHandle).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Si applica a

ConstantCallSite(MethodType, MethodHandle)

Crea un sito di chiamata con una destinazione permanente, possibilmente associata al sito di chiamata stesso.

[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

Parametri

targetType
MethodType

tipo dell'handle del metodo da associare in modo permanente a questo sito di chiamata

createTargetHook
MethodHandle

handle di metodo da richiamare (nel sito di chiamata) per produrre la destinazione del sito di chiamata

Attributi

Commenti

Crea un sito di chiamata con una destinazione permanente, possibilmente associata al sito di chiamata stesso.

Durante la costruzione del sito di chiamata, createTargetHook viene richiamato per produrre la destinazione effettiva, come se fosse una chiamata del modulo (MethodHandle) createTargetHook.invoke(this).

Si noti che il codice utente non può eseguire tale azione direttamente in un costruttore di sottoclasse, perché la destinazione deve essere corretta prima che il ConstantCallSite costruttore restituisca.

L'hook viene detto di associare il sito di chiamata a un handle del metodo di destinazione e un'azione tipica sarebbe someTarget.bindTo(this). Tuttavia, l'hook è libero di eseguire qualsiasi azione, incluso ignorare il sito di chiamata e restituire una destinazione costante.

Il risultato restituito dall'hook deve essere un handle di metodo esattamente dello stesso tipo del sito di chiamata.

Mentre viene chiamato l'hook, il nuovo ConstantCallSite oggetto si trova in uno stato parzialmente costruito. In questo stato, una chiamata a getTargeto qualsiasi altro tentativo di usare la destinazione genererà un oggetto IllegalStateException. È sempre legale ottenere il tipo del sito di chiamata usando il type metodo .

Documentazione java per java.lang.invoke.ConstantCallSite.ConstantCallSite(java.lang.invoke.MethodType, java.lang.invoke.MethodHandle).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Si applica a

ConstantCallSite(IntPtr, JniHandleOwnership)

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

Parametri

javaReference
IntPtr

nativeint

Commenti

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Si applica a