Hvad betyder dobbelt kolon (::) i Java

Hvad Betyder Dobbelt Kolon I Java



I Java bruges mange operatører til at udføre forskellige typer opgaver, en af ​​dem er en ' :: ' (dobbelt kolon) kaldet ' Metode reference ” operatør. Denne operator er en erstatning for Lambda Expression og bruges til at henvise til metoden, uanset om det er en statisk metode, konstruktør eller en instansmetode.

Denne tutorial vil illustrere, hvad ' :: ” betyder og hvordan man bruger det i Java.

Hvad betyder '::' i Java?

Dobbelt kolon ' :: ” er en metodereferenceoperator, der bruges til at kalde metoden. Det refererer til den angivne metode ved hjælp af klassenavnet. Denne operatør opfører sig på samme måde som Lambda-udtrykket. Det behøver dog ikke metodeargumenter for referencer. Derfor ' :: ” er enkel og mere effektiv.







Lad os nu undersøge nedenstående eksempel for at kontrollere den nævnte operatørs grundlæggende funktion.



Eksempel
Først vil vi oprette en strengtypeliste for numre med navnet ' på en ”:



Liste < Snor > på en = ny ArrayList < Snor > ( ) ;

Tilføj derefter de nødvendige elementer i den oprettede liste ved hjælp af ' tilføje() ” metode:





på en. tilføje ( 'en' ) ;
på en. tilføje ( 'To' ) ;
på en. tilføje ( 'Tre' ) ;
på en. tilføje ( 'Fire' ) ;
på en. tilføje ( 'Fem' ) ;

Til sidst skal du bruge ' for hver ” sløjfe, og udskriv listeelementerne. For at gøre det bruger vi ' println() 'metoden af ​​' System '-klassen og få adgang til den ved at bruge ' :: ” operatør:

på en. for hver ( System. ud :: println ) ;



Alle de tilføjede elementer vil blive udskrevet på konsollen:

Lad os nu tjekke den avancerede brug af '::'-operatøren i Java.

Hvordan bruger man '::' i Java?

Metodereferenceoperatoren '::' bruges til at kalde forskellige typer metoder i Java, såsom:

Vi vil nu diskutere hver af de nævnte metoder en efter en.

Metode 1: Kald statisk metode ved hjælp af '::'-operatør i Java

For at kalde den statiske metode for en klasse, brug ' :: ” operatør som følger:

Syntaks

mål klasse navn :: statisk metodenavn

I den ovenfor givne syntaks skal du nævne den målklasse, hvorfra metoden skal tilgås.

Eksempel
Vi vil bruge den samme liste oprettet i ovenstående eksempel. Vi vil dog oprette en statisk metode med navnet ' Skærm() ' for at udskrive listeelementerne:

statisk ugyldig Skærm ( Snor stng ) {
System. ud . println ( stng ) ;
}

I main() metoden vil vi kalde den statiske metode ' Skærm() ' af ' Eksempel '-klasse ved at bruge '::'-metodens referenceoperator:

på en. for hver ( Eksempel :: Skærm ) ;

Produktion

Vil du have adgang til en konstruktør ved hjælp af metodereferenceoperatoren? Tjek nedenstående afsnit.

Metode 2: Ring til konstruktør ved hjælp af '::'-operatør i Java

Du kan også bruge metodereferenceoperatoren til at starte en klassekonstruktør.

Syntaks

klasse navn :: ny

Eksempel
I konstruktøren af ​​' Eksempel ' klasse, vil vi kalde ' System.out.println() ” metode til at udskrive de tilføjede listeelementer af strengtype:

offentligt eksempel ( Snor stng ) {
System. ud . println ( stng ) ;
}

I main()-metoden kalder vi konstruktøren ved at bruge en ' ny ' søgeord og tilføjelse af ' :: ”-operatør efter at have angivet klassenavnet. Det ' ny ” nøgleordet vil skabe et klasseobjekt, der automatisk kalder konstruktørmetoden:

på en. for hver ( Eksempel :: ny ) ;

Produktion

Lad os gå mod den næste metode!

Metode 3: Kald instansmetode ved hjælp af '::'-operatør i Java

I lighed med den statiske metode kan du også kalde klassens instansmetode ved at bruge ' :: ” operatør. Til dette skal du først oprette et klasseobjekt og derefter kalde instansmetoden ved hjælp af følgende syntaks.

Syntaks

mål klasse objekt :: instansmetodenavn

Eksempel
Vi vil nu oprette et objekt ' eks ' af ' Eksempel ' klasse:

Eksempel ex = ny Eksempel ( ) ;

Kald derefter instansmetoden ' Skærm() ' ved hjælp af klasseobjektet og ' :: ” metode reference operator:

på en. for hver ( eks :: Skærm ) ;

Produktion

Vi har samlet alle nødvendige oplysninger relateret til metodereferenceoperatør ' :: ” og dets brug i Java.

Konklusion

Det ' :: ” er en operator kaldet “Method Reference Operator”, der bruges til at få adgang til metoden ved at pege på den ved hjælp af klassenavnet. Denne type Java-operatør kan bruges til at kalde forskellige typer metoder i et program, såsom statiske metoder, konstruktører og instansmetoder. Denne vejledning illustrerede, hvad ' :: ” (dobbeltkolon) betyder og hvordan man bruger det i Java.