Statiske metoder i grensesnitt - Java 8 for erfarne utviklere

Statiske metoder i grensesnitt - Java 8 for erfarne utviklere
I Java kan det være situasjoner der utvikleren trenger å integrere de sammenhengende funksjonalitetene. For eksempel å plassere funksjonalitetene i en egen fil slik at de blir brukt i samsvar med kravene fra tid til annen. I slike tilfeller "statisk”Metoder i Java hjelper til med å opprettholde postene og effektivisere koden effektivt.

Denne artikkelen vil utdype å implementere de statiske metodene i Java.

Hva er statiske metoder i Java?

statisk”Metoder er definert i grensesnittet via“statisk”Nøkkelord. Disse metodene akkumulerer en fullstendig definisjon av funksjonen og kan ikke overstyres.

Eksempel 1: Overstyring av "statisk" metode i Java

I dette eksemplet kan den statiske metoden defineres i "grensesnitt”Og overstyrt i“klasse”.

“Grensesnitt” -kode

La oss gå gjennom grensesnittkoden under levert:

offentlig grensesnittnavn1
statisk tomrom ()
System.ute.Println
("Dette er Harry!");

I denne koden, inkluderer du ganske enkelt den statiske metoden som heter “Navn()”Skrive ut den uttalte meldingen.

“Klasse” og “Main ()” metodekode

La oss oversikt Følgende kode:

public class static interface implementerer navn1
public void name ()
System.ute.Println ("Dette er David!");

public static void main (String args [])
StaticInterface -objekt = new StaticInterface ();
gjenstand.Navn();

I henhold til dette kodebiten, bruk følgende trinn:

  • For det første, definere en klasse som heter “StaticInterface”Implementering av det diskuterte grensesnittet via“redskaper”Nøkkelord.
  • I klassedefinisjonen, overstyr den diskuterte metoden, i.e., “Navn()”(I grensesnittet) viser den medfølgende meldingen.
  • I “hoved()”Metode, lag et klasseobjekt ved hjelp av“ny”Nøkkelord og“StaticInterface ()Henholdsvis konstruktør.
  • I neste trinn, påkalle den inneholdte metoden.
  • Dette vil resultere i det overstyrte unntaket siden “statisk”Metode kan ikke overstyres.

Produksjon

I output ovenfor kan det observeres at den overstyrte metoden i klassen resulterte i å møte det tydelige unntaket.

Eksempel 2: Bruke "statisk" metode og påkalle den fra grensesnittet direkte i Java

Dette eksemplet bruker den statiske metoden på riktig måte i “grensesnitt”Og det er tilgjengelig direkte i“hoved()”Metode, og eliminerer dermed de ansatte unntakene tidligere.

“Grensesnitt” -kode

Vurder følgende grensesnittkode:

offentlig grensesnittnavn1
statisk tomrom ()
System.ute.Println
("Dette er Harry!");

I henhold til denne koden, definerer også de oppgitte "statisk”Metode og vise den medfølgende meldingen.

“Klasse” og “Main ()” metodekode

Gå nå videre til følgende kodelinjer:

public class static interface implementerer navn1
public static void main (String args [])
StaticInterface -objekt = new StaticInterface ();
Navn1.Navn();

I denne kodeblokken, på samme måte, oppretter et klasseobjekt som heter “gjenstand”. Etter det, påkalle den statiske metoden fra grensesnittet ved å referere til grensesnittnavnet, i.e., “Navn1”.

Produksjon

Dette utfallet indikerer at "statisk”Metoden påberopes fra grensesnittet på riktig måte.

Konklusjon

statisk”Metoder i Java er definert i grensesnittet. De har den komplette funksjonsdefinisjonen og kan ikke overstyres. Disse nås også disse i "hoved()”Metode ved å referere til grensesnittet de er definert. Denne bloggen diskuterte implementeringen av den statiske metoden i Java.