IFunctionalInterface Schnittstelle
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ein informativer Anmerkungstyp, mit dem angegeben wird, dass eine Schnittstellentypdeklaration eine funktionale Schnittstelle gemäß der Java-Sprachspezifikation sein soll.
[Android.Runtime.Register("java/lang/FunctionalInterface", "", "Java.Lang.IFunctionalInterfaceInvoker", ApiSince=24)]
public interface IFunctionalInterface : IDisposable, Java.Interop.IJavaPeerable, Java.Lang.Annotation.IAnnotation
[<Android.Runtime.Register("java/lang/FunctionalInterface", "", "Java.Lang.IFunctionalInterfaceInvoker", ApiSince=24)>]
type IFunctionalInterface = interface
interface IAnnotation
interface IJavaObject
interface IDisposable
interface IJavaPeerable
- Attribute
- Implementiert
Hinweise
Ein informativer Anmerkungstyp, mit dem angegeben wird, dass eine Schnittstellentypdeklaration eine funktionale Schnittstelle gemäß der Java-Sprachspezifikation sein soll.
Konzeptionell verfügt eine funktionale Schnittstelle über genau eine abstrakte Methode. Da java.lang.reflect.Method#isDefault()-Standardmethoden über eine Implementierung verfügen, sind sie nicht abstrakt. Wenn eine Schnittstelle eine abstrakte Methode deklariert, die eine der öffentlichen Methoden von java.lang.Object
überschreibt, wird>< dies auch nicht<> auf die Anzahl der abstrakten Methoden der Schnittstelle gezählt, da jede Implementierung der Schnittstelle eine Implementierung von java.lang.Object
oder an anderer Stelle aufweist.
Beachten Sie, dass Instanzen von funktionalen Schnittstellen mit Lambdaausdrücken, Methodenverweise oder Konstruktorverweise erstellt werden können.
Wenn ein Typ mit diesem Anmerkungstyp versehen ist, sind Compiler erforderlich, um eine Fehlermeldung zu generieren, es sei denn:
<ul><li> Der Typ ist ein Schnittstellentyp und kein Anmerkungstyp, keine Enumeration oder Klasse. <li> Der mit Anmerkungen versehene Typ erfüllt die Anforderungen einer Funktionsschnittstelle. </ul>
Der Compiler behandelt jedoch jede Schnittstelle, die der Definition einer funktionalen Schnittstelle entspricht, als funktionale Schnittstelle, unabhängig davon, ob eine FunctionalInterface
Anmerkung in der Schnittstellendeklaration vorhanden ist oder nicht.
In Version 1.8 hinzugefügt.
Java-Dokumentation für java.lang.FunctionalInterface
.
Teile dieser Seite sind Änderungen, die auf Arbeiten basieren, die vom Android Open Source Project erstellt und freigegeben wurden und gemäß den In der Attribution License beschriebenen Begriffen verwendet werden.
Eigenschaften
Handle |
Ruft den JNI-Wert des zugrunde liegenden Android-Objekts ab. (Geerbt von IJavaObject) |
JniIdentityHashCode |
Gibt den Wert von |
JniManagedPeerState |
Status des verwalteten Peers. (Geerbt von IJavaPeerable) |
JniPeerMembers |
Unterstützung für Memberzugriff und Aufrufe. (Geerbt von IJavaPeerable) |
PeerReference |
Gibt ein JniObjectReference des umschlossenen Java-Objekts instance zurück. (Geerbt von IJavaPeerable) |
Methoden
AnnotationType() |
Gibt die Anmerkungsschnittstelle dieser Anmerkung zurück. (Geerbt von IAnnotation) |
Disposed() |
Wird aufgerufen, wenn die instance verworfen wurde. (Geerbt von IJavaPeerable) |
DisposeUnlessReferenced() |
Wenn keine ausstehenden Verweise auf diese instance vorhanden sind, rufen Sie |
Equals(Object) |
Gibt true zurück, wenn das angegebene Objekt eine Anmerkung darstellt, die dieser logisch entspricht. (Geerbt von IAnnotation) |
Finalized() |
Wird aufgerufen, wenn die instance abgeschlossen wurde. (Geerbt von IJavaPeerable) |
GetHashCode() |
Gibt den Hashcode dieser Anmerkung zurück. (Geerbt von IAnnotation) |
SetJniIdentityHashCode(Int32) |
Legen Sie den von |
SetJniManagedPeerState(JniManagedPeerStates) |
Ein informativer Anmerkungstyp, mit dem angegeben wird, dass eine Schnittstellentypdeklaration eine funktionale Schnittstelle gemäß der Java-Sprachspezifikation sein soll. (Geerbt von IJavaPeerable) |
SetPeerReference(JniObjectReference) |
Legen Sie den von |
ToString() |
Gibt eine Zeichenfolgendarstellung dieser Anmerkung zurück. (Geerbt von IAnnotation) |
UnregisterFromRuntime() |
Heben Sie die Registrierung dieses instance auf, damit die Runtime sie nicht von zukünftigen Java.Interop.JniRuntime+JniValueManager.PeekValue Aufrufen zurückgibt. (Geerbt von IJavaPeerable) |
Erweiterungsmethoden
JavaCast<TResult>(IJavaObject) |
Führt eine Für Android-Runtime überprüfte Typkonvertierung aus. |
JavaCast<TResult>(IJavaObject) |
Ein informativer Anmerkungstyp, mit dem angegeben wird, dass eine Schnittstellentypdeklaration eine funktionale Schnittstelle gemäß der Java-Sprachspezifikation sein soll. |
GetJniTypeName(IJavaPeerable) |
Ein informativer Anmerkungstyp, mit dem angegeben wird, dass eine Schnittstellentypdeklaration eine funktionale Schnittstelle gemäß der Java-Sprachspezifikation sein soll. |