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
MyIF
para 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)