Schnittstellen in Blockly
In Blockly beschreiben Schnittstellen Funktionen, die ein Objekt implementieren muss, um das Standardobjekt zu ersetzen.
Sie müssen keine Übernahme von einer bestimmten Klasse durchführen, um die Schnittstelle zu implementieren. Sie können im Hintergrund alles tun, solange Sie die richtigen Funktionen bereitstellen und alle in den Kommentaren auf der Benutzeroberfläche beschriebenen Anforderungen erfüllen. Ein gängiges Muster für Plug-ins besteht jedoch darin, die Standardklasse zu erweitern und nur die Funktionen zu überschreiben, die Sie ändern möchten.
Wenn Sie der Typprüfung mitteilen möchten, dass Sie eine bestimmte Schnittstelle implementieren, kommentieren Sie Ihre Klasse mit @implements {InterfaceName}
.
Die Schnittstellen von Blockly werden in Kernen/Schnittstellen definiert.
Sofern nicht anders angegeben, sind die Inhalte dieser Seite unter der Creative Commons Attribution 4.0 License und Codebeispiele unter der Apache 2.0 License lizenziert. Weitere Informationen finden Sie in den Websiterichtlinien von Google Developers. Java ist eine eingetragene Marke von Oracle und/oder seinen Partnern.
Zuletzt aktualisiert: 2022-12-05 (UTC).
[null,null,["Zuletzt aktualisiert: 2022-12-05 (UTC)."],[[["Blockly interfaces define functions objects must implement to replace default functionality."],["Implementing an interface doesn't require class inheritance, but adhering to function definitions and requirements is crucial."],["Annotate your class with `@implements {InterfaceName}` to indicate interface implementation to the type checker."],["While flexibility exists in implementation, extending the default class and overriding specific functions is a common pattern for plugins."],["Blockly's interface definitions are located in the `core/interfaces` directory of the repository."]]],[]]