Métodos estáticos em interfaces - Java 8 para desenvolvedores experientes

Métodos estáticos em interfaces - Java 8 para desenvolvedores experientes
Em Java, pode haver situações em que o desenvolvedor precisa integrar as funcionalidades inter -relacionadas. Por exemplo, colocando as funcionalidades em um arquivo separado, de modo que elas sejam utilizadas de acordo com os requisitos de tempos em tempos. Nesses casos, o “estático”Os métodos em Java são auxiliários em manter os registros e otimizar o código de maneira eficaz.

Este artigo elaborará a implementação dos métodos estáticos em Java.

O que são métodos estáticos em Java?

O "estático”Os métodos são definidos na interface através do“estáticoPalavra -chave. Esses métodos acumulam uma definição completa da função e não podem ser substituídos.

Exemplo 1: Substituindo o método "estático" em Java

Neste exemplo, o método estático pode ser definido no “interface”E substituído no“aula”.

Código de "interface"

Vamos passar pelo código da interface abaixo fornecido:

Public Interface Name1
Nome do vazio estático ()
Sistema.fora.println
("Isso é Harry!");

Neste código, basta incluir o método estático chamado “Nome()”Imprimindo a mensagem declarada.

Código do método “Class” e “Main ()”

Vamos ver o seguinte código:

classe pública staticInterface implementa o nome1
public void name ()
Sistema.fora.println ("Isso é David!");

public static void main (string args [])
Objeto staticInterface = new StaticInterface ();
objeto.Nome();

De acordo com este snippet de código, aplique as seguintes etapas:

  • Em primeiro lugar, defina uma classe chamada “StaticInterface”Implementando a interface discutida através do“implementosPalavra -chave.
  • Na definição de classe, substitui o método discutido, eu.e., ““Nome()”(Na interface) exibindo a mensagem fornecida.
  • No "principal()”Método, crie um objeto de classe usando o“novo"Palavra -chave e a"StaticInterface ()”Construtor, respectivamente.
  • Na próxima etapa, invocar o método contido.
  • Isso resultará na exceção de substituição de face, já que o “estático”O método não pode ser substituído.

Saída

Na saída acima, pode -se observar que o método substituído na classe resultou em enfrentar a exceção evidente.

Exemplo 2: Aplicando o método "estático" e invocando -o da interface diretamente em Java

Este exemplo aplica o método estático adequadamente no “interface”E é acessado diretamente no“principal()”Método, eliminando assim as exceções enfrentadas anteriormente.

Código de "interface"

Considere o seguinte código de interface:

Public Interface Name1
Nome do vazio estático ()
Sistema.fora.println
("Isso é Harry!");

De acordo com este código, da mesma forma, defina o declarado “estático”Método e exiba a mensagem fornecida.

Código do método “Class” e “Main ()”

Agora, passe para as seguintes linhas de código:

classe pública staticInterface implementa o nome1
public static void main (string args [])
Objeto staticInterface = new StaticInterface ();
Nome1.Nome();

Neste bloco de código, da mesma forma, crie um objeto de classe chamado “objeto”. Depois disso, invocar o método estático da interface, referindo -se ao nome da interface, eu.e., ““Nome1”.

Saída

Este resultado indica que o “estático”O método é invocado da interface adequadamente.

Conclusão

O "estático”Os métodos em Java são definidos na interface. Eles têm a definição completa da função e não podem ser substituídos. Além disso, eles são acessados ​​no “principal()”Método, referindo -se à interface na qual eles são definidos. Este blog discutiu a implementação do método estático em Java.