Hva betyr dobbel kolon i Java

Hva betyr dobbel kolon i Java
I Java brukes mange operatører til å utføre forskjellige typer oppgaver, en av dem er en "::”(Dobbelt kolon) kalt“Metodereferanse”Operatør. Denne operatøren er en erstatning av lambda -uttrykk og brukes til å referere til metoden, enten det er en statisk metode, konstruktør eller en forekomstmetode.

Denne opplæringen vil illustrere hva som gjør "::”Betyr og hvordan du bruker det i Java.

Hva betyr “::” i Java?

Dobbel kolon “::”Er en metodereferanseoperatør som brukes til å kalle metoden. Den refererer til den spesifiserte metoden ved hjelp av klassenavnet. Denne operatøren oppfører seg lik lambda -uttrykket. Det trenger imidlertid ikke metodeargumenter for referanser. Derfor "::”Er enkel og mer effektiv.

La oss nå undersøke eksemplet nedenfor for å sjekke grunnleggende arbeid for den nevnte operatøren.

Eksempel
Først oppretter vi en strengtypeliste for numre som heter “Num”:

Liste num = ny ArrayList();

Legg deretter til de nødvendige elementene i den opprettede listen ved å bruke "Legg til()”Metode:

Num.Legg til ("en");
Num.Legg til ("to");
Num.Legg til ("tre");
Num.Legg til ("fire");
Num.Legg til ("fem");

Til slutt, bruk "for hver”Loop, og skriv ut listeelementene. For å gjøre det, vil vi bruke “println ()”Metode for“System”Klasse og få tilgang til den ved hjelp av“::”Operatør:

Num.Foreach (system.ut :: println);

Alle de ekstra elementene vil bli skrevet ut på konsollen:

La oss nå sjekke ut den avanserte bruken av “::” -operatøren i Java.

Hvordan bruke “::” i Java?

Metodereferanseoperatøren “::” brukes til å kalle forskjellige typer metoder i Java, for eksempel:

  • Statiske metoder
  • Konstruktører
  • Forekomstmetoder

Vi vil nå diskutere hver av de nevnte metodene en etter en.

Metode 1: Ring statisk metode ved å bruke “::” operatør i Java

For å kalle den statiske metoden i en klasse, bruk "::”Operatør som følger:

Syntaks

Målklassenavn :: Statisk metodenavn

I den ovennevnte syntaks, nevn målklassen der metoden kommer til å få tilgang til.

Eksempel
Vi vil bruke den samme listen som er opprettet i eksemplet ovenfor. Imidlertid vil vi lage en statisk metode som heter “vise()”For å skrive ut listeelementene:

statisk tomrom skjerm (streng stng)
System.ute.Println (STNG);

I Main () -metoden vil vi kalle den statiske metoden “vise()" av "Eksempel”Klasse ved å bruke“ :: ”-metodereferanseoperatøren:

Num.foreach (eksempel :: display);

Produksjon

Ønsker å få tilgang til en konstruktør ved hjelp av metodereferanseoperatøren? Sjekk ut den gitte delen.

Metode 2: Ring konstruktør ved å bruke “::” operatør i Java

Du kan også bruke metodereferanseoperatøren til å påkalle en klassekonstruktør.

Syntaks

Klassenavn :: Ny

Eksempel
I konstruktøren av “Eksempel”Klasse, vi vil kalle“System.ute.println ()”Metode for å skrive ut de ekstra listeelementene i strengtype:

offentlig eksempel (streng stng)
System.ute.Println (STNG);

I Main () -metoden kaller vi konstruktøren ved å bruke en "ny”Søkeord og legge til“::”Operatør etter å ha spesifisert klassenavnet. “ny”Søkeord vil opprette et klasseobjekt som automatisk kaller konstruktørmetoden:

Num.foreach (eksempel :: nytt);

Produksjon

La oss ta turen mot neste metode!

Metode 3: Ring forekomstmetode ved å bruke “::” operatør i Java

I likhet med den statiske metoden, kan du også kalle forekomstmetoden til klassen ved å bruke "::”Operatør. For dette vil du først opprette et klasseobjekt og deretter ringe forekomstmetoden ved hjelp av følgende syntaks.

Syntaks

Målklasseobjekt :: Instansemetode Navn

Eksempel
Vi vil nå opprette et objekt “eks" av "Eksempel”Klasse:

Eksempel ex = nytt eksempel ();

Ring deretter forekomstmetoden “vise()”Bruke klasseobjektet og“::”Metodereferanseoperatør:

Num.foreach (eks :: display);

Produksjon

Vi samlet all nødvendig informasjon relatert til metodereferanseoperatør "::”Og bruken av den i Java.

Konklusjon

::”Er en operatør som heter“ Metodereferanseoperatør ”som brukes for å få tilgang til metoden ved å peke på den ved hjelp av klassenavnet. Denne typen Java -operatør kan brukes til å kalle forskjellige typer metoder i et program, for eksempel statiske metoder, konstruktører og forekomstmetoder. Denne opplæringen illustrerte hva “::”(Double Colons) betyr og hvordan du bruker den i Java.