Interfacce in Blockly
In Blockly, le interfacce descrivono le funzioni che un oggetto deve implementare per sostituire l'oggetto predefinito.
Non è necessario ereditare da una determinata classe per implementare l'interfaccia. Puoi svolgere le operazioni che vuoi in qualsiasi momento, purché tu fornisca le funzioni corrette e rispetti i requisiti descritti nei commenti sull'interfaccia. Tuttavia, un pattern comune per i plug-in è estendere la classe predefinita e sostituire soltanto le funzioni che vuoi modificare.
Per indicare al controllore del tipo che implementi un'interfaccia specifica, annota la classe con @implements {InterfaceName}
.
Le interfacce di Blockly sono definite in core/interfaces.
Salvo quando diversamente specificato, i contenuti di questa pagina sono concessi in base alla licenza Creative Commons Attribution 4.0, mentre gli esempi di codice sono concessi in base alla licenza Apache 2.0. Per ulteriori dettagli, consulta le norme del sito di Google Developers. Java è un marchio registrato di Oracle e/o delle sue consociate.
Ultimo aggiornamento 2022-12-05 UTC.
[null,null,["Ultimo aggiornamento 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."]]],[]]