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 operatoren er en erstatning for Lambda Expression og brukes til å referere til metoden, enten det er en statisk metode, konstruktør eller en instansmetode.

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 metodenavn

I 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:

statisk tomrom vise ( String stng ) {
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:

offentlig eksempel ( String stng ) {
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:

Eksempel eks = ny Eksempel ( ) ;

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.