Métodos estáticos en interfaces - Java 8 para desarrolladores experimentados

Métodos estáticos en interfaces - Java 8 para desarrolladores experimentados
En Java, puede haber situaciones en las que el desarrollador necesita integrar las funcionalidades interrelacionadas. Por ejemplo, colocar las funcionalidades en un archivo separado de tal manera que se utilicen de acuerdo con los requisitos de vez en cuando. En tales casos, el "estáticoLos métodos en Java son asistencia para mantener los registros y optimizar el código de manera efectiva.

Este artículo explicará la implementación de los métodos estáticos en Java.

¿Cuáles son los métodos estáticos en Java??

El "estático"Los métodos se definen en la interfaz a través del"estáticoPalabra clave. Estos métodos acumulan una definición completa de la función y no se pueden anular.

Ejemplo 1: anular el método "estático" en Java

En este ejemplo, el método estático se puede definir en el "interfaz"Y anulado en el"clase".

Código de "interfaz"

Pasemos por el código de interfaz proporcionado a continuación:

Nombre de la interfaz pública1
nombre vacío estático ()
Sistema.afuera.println
("Este es Harry!");

En este código, simplemente incluya el método estático llamado "Nombre()"Imprimir el mensaje establecido.

Código de método "Clase" y "Main ()"

Vamos a ver el siguiente código:

clase pública staticinterface implementa nombre1
Nombre de la void publicitaria ()
Sistema.afuera.println ("Este es David!");

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

De acuerdo con este fragmento de código, aplique los siguientes pasos:

  • En primer lugar, defina una clase llamada "STATICINTERFAY"Implementar la interfaz discutida a través de la"implementosPalabra clave.
  • En la definición de clase, anule el método discutido, i.mi., "Nombre()”(En la interfaz) que muestra el mensaje proporcionado.
  • En el "principal()Método ", cree un objeto de clase usando el"nuevo"Palabra clave y la"StaticInterface ()"Constructor, respectivamente.
  • En el siguiente paso, invoca el método contenido.
  • Esto dará como resultado la excepción anulada en enfrentamiento desde el "estáticoEl método no se puede anular.

Producción

En la salida anterior, se puede observar que el método anulado en la clase dio como resultado la excepción evidente.

Ejemplo 2: Aplicar el método "estático" e invocarlo desde la interfaz directamente en Java

Este ejemplo aplica el método estático adecuadamente en el "interfaz"Y se accede directamente en el"principal()"Método, eliminando así las excepciones a la cara anteriormente.

Código de "interfaz"

Considere el siguiente código de interfaz:

Nombre de la interfaz pública1
nombre vacío estático ()
Sistema.afuera.println
("Este es Harry!");

Según este código, del mismo modo, defina el establecido "estático"Método y Muestra el mensaje proporcionado.

Código de método "Clase" y "Main ()"

Ahora, pase a las siguientes líneas de código:

clase pública staticinterface implementa nombre1
public static void main (string args [])
StaticInterface Object = new staticInterface ();
Nombre1.Nombre();

En este bloque de código, de manera similar, cree un objeto de clase llamado "objeto". Después de eso, invoque el método estático de la interfaz referiéndose al nombre de la interfaz, i.mi., "Nombre1".

Producción

Este resultado indica que el "estáticoEl método se invoca desde la interfaz adecuadamente.

Conclusión

El "estáticoLos métodos en Java se definen en la interfaz. Tienen la definición de función completa y no se pueden anular. Además, se accede a estos en el "principal()"Método refiriéndose a la interfaz en la que se definen. Este blog discutió la implementación del método estático en Java.