DEV Community

Use métodos static em uma interface

  • O JDK 8 introduziu a possibilidade de definir métodos static em interfaces.

  • Métodos static em interfaces podem ser chamados independentemente de qualquer objeto, semelhante aos métodos static em classes.

  • Não é necessária uma implementação ou instância da interface para chamar um método static.

  • A sintaxe para chamar um método static de uma interface é: NomeInterface.NomeMétodostatic.

  • O funcionamento é semelhante ao de métodos static de uma classe.

  • Exemplo: na interface MyIF, o método static getUniversalID() foi adicionado, retornando o valor zero.

Image description

  • O método getUniversalID() pode ser chamado assim: int uID = MyIF.getUniversalID().

  • Não é necessária uma implementação ou instância de MyIF para chamar getUniversalID(), pois ele é um método static.

  • Métodos static de interfaces não são herdados por classes implementadoras ou subinterfaces.

Top comments (0)