Denne opplæringen vil illustrere hva som gjør ' :: ' betyr og hvordan du bruker det i Java.
Hva betyr '::' i Java?
Dobbelt kolon ' :: ” er en metodereferanseoperatør som brukes til å kalle metoden. Det refererer til den angitte metoden ved hjelp av klassenavnet. Denne operatøren oppfører seg på samme måte som Lambda-uttrykket. Den trenger imidlertid ikke metodeargumenter for referanser. Derfor ' :: ” er enkelt og mer effektivt.
La oss nå undersøke eksemplet nedenfor for å sjekke den grunnleggende funksjonen til den nevnte operatøren.
Eksempel
Først vil vi lage en strengtypeliste for tall kalt ' på en ':
Liste < String > på en = ny ArrayList < String > ( ) ;
Deretter legger du til de nødvendige elementene i den opprettede listen ved å bruke ' legge til() ' metode:
på en. legge til ( 'en' ) ;
på en. legge til ( 'To' ) ;
på en. legge til ( 'Tre' ) ;
på en. legge til ( 'Fire' ) ;
på en. legge til ( 'Fem' ) ;
Til slutt, bruk ' for hver ” loop, og skriv ut listeelementene. For å gjøre det bruker vi ' println() ' metoden for ' System '-klassen og få tilgang til den ved å bruke ' :: ' operatør:
på en. for hver ( System. ute :: println ) ;
Alle de tilføyde elementene vil bli skrevet ut på konsollen:
La oss nå sjekke den avanserte bruken av '::'-operatøren i Java.
Hvordan bruke '::' i Java?
Metodereferanseoperatoren '::' brukes til å kalle forskjellige typer metoder i Java, for eksempel:
Vi vil nå diskutere hver av de nevnte metodene en etter en.
Metode 1: Kalle statisk metode ved å bruke '::'-operatør i Java
For å kalle den statiske metoden til en klasse, bruk ' :: ' operatør som følger:
Syntaks
mål klasse Navn :: statisk metodenavnI den ovenfor gitte syntaksen nevner du målklassen der metoden skal aksesseres.
Eksempel
Vi vil bruke den samme listen opprettet i eksemplet ovenfor. Vi vil imidlertid lage en statisk metode kalt ' vise() ' for å skrive ut listeelementene:
System. ute . println ( stng ) ;
}
I main()-metoden vil vi kalle den statiske metoden ' vise() ' av ' Eksempel '-klassen ved å bruke '::'-metodens referanseoperator:
på en. for hver ( Eksempel :: vise ) ;
Produksjon
Vil du få tilgang til en konstruktør ved å bruke metodereferanseoperatoren? Sjekk ut delen nedenfor.
Metode 2: Ring Konstruktør ved å bruke '::' Operator i Java
Du kan også bruke metodereferanseoperatoren for å starte en klassekonstruktør.
Syntaks
klasse Navn :: ny Eksempel
I konstruktøren av ' Eksempel '-klassen, vil vi kalle ' System.out.println() '-metoden for å skrive ut de tilføyde listeelementene av strengtype:
System. ute . println ( stng ) ;
}
I main()-metoden kaller vi konstruktøren ved å bruke en ' ny ' nøkkelord og legge til ' :: ”-operatør etter å ha spesifisert klassenavnet. « ny ' nøkkelord vil lage et klasseobjekt som automatisk kaller opp konstruktørmetoden:
på en. for hver ( Eksempel :: ny ) ;
Produksjon
La oss gå mot neste metode!
Metode 3: Kalle forekomstmetode ved å bruke '::'-operatør i Java
I likhet med den statiske metoden kan du også kalle instansmetoden til klassen ved å bruke ' :: ' operatør. For dette vil du først lage et klasseobjekt og deretter kalle instansmetoden ved hjelp av følgende syntaks.
Syntaks
mål klasse gjenstand :: instansmetodenavn Eksempel
Vi vil nå lage et objekt ' eks ' av ' Eksempel ' klasse:
Deretter kaller du instansmetoden ' vise() ' ved hjelp av klasseobjektet og ' :: ' metodereferanseoperatør:
på en. for hver ( eks :: vise ) ;
Produksjon
Vi har samlet all nødvendig informasjon relatert til metodereferanseoperatør ' :: ' og bruken i Java.
Konklusjon
« :: ' er en operatør kalt 'Method Reference Operator' som brukes for å få tilgang til metoden ved å peke på den ved å bruke klassenavnet. Denne typen Java-operatør kan brukes til å kalle forskjellige typer metoder i et program, for eksempel statiske metoder, konstruktører og instansmetoder. Denne opplæringen illustrerte hva ' :: ” (dobbeltkolon) betyr og hvordan du bruker det i Java.