Share via


IFunctionalInterface Schnittstelle

Definition

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 java.lang.System.identityHashCode() für die umschlossene instance zurück.

(Geerbt von IJavaPeerable)
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 Dispose()auf, andernfalls nichts.

(Geerbt von IJavaPeerable)
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 JniIdentityHashCodezurückgegebenen Wert fest.

(Geerbt von IJavaPeerable)
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 PeerReferencezurückgegebenen Wert fest.

(Geerbt von IJavaPeerable)
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.

Gilt für: