Interfaces no Blockly
No Blockly, as interfaces descrevem as funções que um objeto precisa implementar para
substituir o objeto padrão.
Não é necessário herdar de uma classe específica para implementar a
interface. Você pode fazer o que quiser internamente, desde que forneça
as funções corretas e siga todos os requisitos descritos nos
comentários na interface. No entanto, um padrão comum para plug-ins é estender a classe
padrão e modificar apenas as funções que você quer mudar.
Para indicar ao verificador de tipos que você implementa uma interface específica,
anote a classe com @implements {InterfaceName}
.
As interfaces do Blockly são definidas em
core/interfaces.
Exceto em caso de indicação contrária, o conteúdo desta página é licenciado de acordo com a Licença de atribuição 4.0 do Creative Commons, e as amostras de código são licenciadas de acordo com a Licença Apache 2.0. Para mais detalhes, consulte as políticas do site do Google Developers. Java é uma marca registrada da Oracle e/ou afiliadas.
Última atualização 2022-12-05 UTC.
[null,null,["Última atualização 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."]]],[]]