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 metodenavnI 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:
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:
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:
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.