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étodostatic getUniversalID()foi adicionado, retornando o valor zero.
O método
getUniversalID()pode ser chamado assim:int uID = MyIF.getUniversalID().Não é necessária uma implementação ou instância de
MyIFpara chamargetUniversalID(), pois ele é um método static.Métodos static de interfaces não são herdados por classes implementadoras ou subinterfaces.

Top comments (0)