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”:
Legg deretter til de nødvendige elementene i den opprettede listen ved å bruke "Legg til()”Metode:
Num.Legg til ("en");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:
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 metodenavnI 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:
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 :: NyEksempel
I konstruktøren av “Eksempel”Klasse, vi vil kalle“System.ute.println ()”Metode for å skrive ut de ekstra listeelementene i strengtype:
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 NavnEksempel
Vi vil nå opprette et objekt “eks" av "Eksempel”Klasse:
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.