Metodi statici nelle interfacce - Java 8 per sviluppatori esperti

Metodi statici nelle interfacce - Java 8 per sviluppatori esperti
In Java, ci possono essere situazioni in cui lo sviluppatore deve integrare le funzionalità correlate. Ad esempio, posizionando le funzionalità in un file separato in modo tale da essere utilizzati in conformità con i requisiti di volta in volta. In tali casi, il "statico"I metodi in Java sono assistenti a mantenere i record e semplificare il codice in modo efficace.

Questo articolo approfondirà l'implementazione dei metodi statici in Java.

Quali sono i metodi statici in Java?

IL "statico"I metodi sono definiti nell'interfaccia tramite"statico" parola chiave. Questi metodi accumulano una definizione completa della funzione e non possono essere sovrascritti.

Esempio 1: prevalere sul metodo "statico" in Java

In questo esempio, il metodo statico può essere definito in "interfaccia"E sopravvalutato nel"classe".

Codice "interfaccia"

Passiamo attraverso il codice di interfaccia sotto fornito:

Nome dell'interfaccia pubblica1
statico void name ()
Sistema.fuori.println
("Questo è Harry!");

In questo codice, includi semplicemente il metodo statico chiamato "Nome()"Stampa il messaggio dichiarato.

Codice metodo "Class" e "Main ()"

Proviamo il seguente codice:

Public Class StaticInterface implementa Name1
public void name ()
Sistema.fuori.println ("Questo è David!");

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

Secondo questo frammento di codice, applica i seguenti passaggi:

  • In primo luogo, definisci una classe chiamata "Staticinterface"Implementazione dell'interfaccia discussa tramite"strumenti" parola chiave.
  • Nella definizione della classe, sostituire il metodo discusso, i.e., "Nome()"(Nell'interfaccia) Visualizzazione del messaggio fornito.
  • Nel "principale()"Metodo, crea un oggetto di classe usando il"nuovo"Parola chiave e"StaticInterface ()"Costruttore, rispettivamente.
  • Nel passaggio successivo, invoca il metodo contenuto.
  • Ciò comporterà l'eccezione sovrascritta di fronte a "statico"Il metodo non può essere sovrascritto.

Produzione

Nell'output di cui sopra, si può osservare che il metodo sovrascritto della classe ha portato ad affrontare l'evidente eccezione.

Esempio 2: applicare il metodo "statico" e invocarlo dall'interfaccia direttamente in Java

Questo esempio applica il metodo statico in modo appropriato nel "interfaccia"E si accede direttamente in"principale()"Metodo, eliminando così le eccezioni del viso in precedenza.

Codice "interfaccia"

Considera il seguente codice di interfaccia:

Nome dell'interfaccia pubblica1
statico void name ()
Sistema.fuori.println
("Questo è Harry!");

Secondo questo codice, allo stesso modo, definire il dichiarato "statico"Metodo e visualizza il messaggio fornito.

Codice metodo "Class" e "Main ()"

Ora, passa alle seguenti righe di codice:

Public Class StaticInterface implementa Name1
public static void main (string args [])
StaticInterface object = new staticInterface ();
Nome1.Nome();

In questo blocco di codice, allo stesso modo, crea un oggetto di classe chiamato "oggetto". Successivamente, invoca il metodo statico dall'interfaccia facendo riferimento al nome dell'interfaccia, i.e., "Nome1".

Produzione

Questo risultato indica che il "statico"Il metodo è invocato dall'interfaccia in modo appropriato.

Conclusione

IL "statico"I metodi in Java sono definiti nell'interfaccia. Hanno la definizione completa della funzione e non possono essere sovrascritti. Inoltre, si accede a "principale()"Metodo facendo riferimento all'interfaccia in cui sono definiti. Questo blog ha discusso dell'implementazione del metodo statico in Java.