AL-Schnittstellen

Aktiviert für Öffentliche Vorschau Allgemeine Verfügbarkeit
Administratoren, Ersteller oder Analysten, automatisch Diese Funktion wurde bereits veröffentlicht. 1. Feb. 2020 Diese Funktion wurde bereits veröffentlicht. 2. April 2020

Geschäftswert

Eine Schnittstelle wird verwendet, wenn Sie entscheiden möchten, welche Funktionen für ein Objekt verfügbar sein müssen, während die tatsächlichen Implementierungen davon abweichen können, sofern sie mit der definierten Schnittstelle übereinstimmen.

Auf diese Weise kann Code geschrieben werden, der die Abhängigkeit von Implementierungsdetails verringert, die Wiederverwendung von Code vereinfacht und das Aufrufen von Objektmethoden auf polymorphische Weise unterstützt, die wiederum zum Ersetzen der Geschäftslogik verwendet werden können.

Informationen zur Funktion

Verwenden Sie das neue Schnittstellenobjekt, um einen Schnittstellennamen zusammen mit seinen Methoden zu deklarieren, und wenden Sie das Schlüsselwort „implements“ zusammen mit den Schnittstellennamen auf Objekte an, die die Schnittstellenmethoden implementieren.

Das Schnittstellenobjekt selbst enthält keinen Code, nur Signaturen, und kann nicht selbst aus Code aufgerufen werden, sondern muss von anderen Objekten implementiert werden.

Der Compiler überprüft, ob die Implementierungen den zugewiesenen Schnittstellen entsprechen.

Eine neue QuickFix CodeAction kann zum Einfügen von Schnittstellenstubs verwendet werden, wenn die Compilerfehler in einer oder mehreren Schnittstellenimplementierungen fehlen.

Sie können Variablen als gegebene Schnittstelle deklarieren, um die Übergabe von Objekten zuzulassen, die die Schnittstelle implementieren, und anschließend polymorphe Schnittstellenimplementierungen für das übergebene Objekt aufrufen.

Schnittstellen festlegen, um Absichten zu erfassen und alternative Implementierungen zu erstellen

Siehe auch

Schnittstellen in AL (Dokumente)