Čo znamená dvojitá dvojbodka (::) na Jave

Co Znamena Dvojita Dvojbodka Na Jave



V jazyku Java sa používa veľa operátorov na vykonávanie rôznych typov úloh, jedným z nich je „ :: “ (dvojbodka) s názvom „ Odkaz na metódu ” operátor. Tento operátor je náhradou za výraz Lambda a používa sa na označenie metódy, či už ide o statickú metódu, konštruktor alebo metódu inštancie.

Tento tutoriál vám ukáže, čo robí „ :: ” znamená a ako ho používať v jazyku Java.

Čo znamená „::“ v jazyku Java?

Dvojbodka ' :: ” je operátor referencie metódy používaný na volanie metódy. Odkazuje na zadanú metódu pomocou názvu triedy. Tento operátor sa správa podobne ako výraz Lambda. Nepotrebuje však argumenty metódy pre odkazy. Preto ' :: “ je jednoduchý a efektívnejší.







Teraz sa pozrime na nižšie uvedený príklad, aby sme skontrolovali základné fungovanie uvedeného operátora.



Príklad
Najprv vytvoríme zoznam typov reťazcov pre čísla s názvom „ na jeden “:



Zoznam < Reťazec > na jeden = Nový ArrayList < Reťazec > ( ) ;

Potom pridajte požadované prvky do vytvoreného zoznamu pomocou „ pridať () “ metóda:





na jeden. pridať ( 'jeden' ) ;
na jeden. pridať ( 'Dva' ) ;
na jeden. pridať ( 'tri' ) ;
na jeden. pridať ( 'štyri' ) ;
na jeden. pridať ( 'Päť' ) ;

Nakoniec použite „ pre každý ” a vytlačte prvky zoznamu. Na tento účel použijeme „ println() “metóda “ Systém ” a pristupujte k nej pomocou “ :: operátor:

na jeden. pre každý ( Systém. von :: println ) ;



Všetky pridané prvky budú vytlačené na konzole:

Teraz sa pozrime na pokročilé používanie operátora „::“ v jazyku Java.

Ako používať „::“ v jazyku Java?

Referenčný operátor metódy „::“ sa používa na volanie rôznych typov metód v jazyku Java, ako napríklad:

Teraz si rozoberieme každú zo spomínaných metód jednu po druhej.

Metóda 1: Volanie statickej metódy pomocou operátora „::“ v jazyku Java

Ak chcete zavolať statickú metódu triedy, použite príkaz „ :: ” operátor takto:

Syntax

cieľ trieda názov :: statické názov metódy

Vo vyššie uvedenej syntaxi uveďte cieľovú triedu, z ktorej sa bude k metóde pristupovať.

Príklad
Použijeme rovnaký zoznam vytvorený vo vyššie uvedenom príklade. Vytvoríme však statickú metódu s názvom „ zobraziť() ” na vytlačenie prvkov zoznamu:

statické neplatné displej ( Reťazec stng ) {
Systém. von . println ( stng ) ;
}

V metóde main() budeme volať statickú metódu „ zobraziť() “z “ Príklad ” pomocou operátora odkazu metódy “::”:

na jeden. pre každý ( Príklad :: displej ) ;

Výkon

Chcete získať prístup ku konštruktoru pomocou operátora odkazu na metódu? Pozrite si nižšie uvedenú časť.

Metóda 2: Zavolajte konštruktor pomocou operátora „::“ v jazyku Java

Môžete tiež použiť operátor odkazu na metódu na vyvolanie konštruktora triedy.

Syntax

trieda názov :: Nový

Príklad
V konštruktérovi „ Príklad “triedu, budeme nazývať “ System.out.println() ” metóda na vytlačenie pridaných prvkov zoznamu typu String:

verejný príklad ( Reťazec stng ) {
Systém. von . println ( stng ) ;
}

V metóde main() voláme konštruktor pomocou „ Nový “ a pridaním „ :: ” po zadaní názvu triedy. ' Nový Kľúčové slovo ” vytvorí objekt triedy, ktorý automaticky volá metódu konštruktora:

na jeden. pre každý ( Príklad :: Nový ) ;

Výkon

Poďme k ďalšej metóde!

Metóda 3: Metóda volania pomocou operátora „::“ v jazyku Java

Podobne ako pri statickej metóde môžete tiež zavolať metódu inštancie triedy pomocou „ :: ” operátor. Na tento účel najprv vytvoríte objekt triedy a potom zavoláte metódu inštancie pomocou nasledujúcej syntaxe.

Syntax

cieľ trieda objekt :: názov metódy inštancie

Príklad
Teraz vytvoríme objekt „ napr “z “ Príklad ' trieda:

Príklad napr = Nový Príklad ( ) ;

Potom zavolajte metódu inštancie „ zobraziť() “ pomocou objektu triedy a “ :: Operátor referencie metódy:

na jeden. pre každý ( napr :: displej ) ;

Výkon

Zhromaždili sme všetky potrebné informácie týkajúce sa operátora referencie metódy “ :: “ a jeho použitie v jazyku Java.

Záver

' :: ” je operátor nazývaný “metódový referenčný operátor”, ktorý sa používa na prístup k metóde tak, že na ňu ukážete pomocou názvu triedy. Tento typ operátora Java možno použiť na volanie rôznych typov metód v programe, ako sú statické metódy, konštruktory a metódy inštancie. Tento návod ilustroval, čo „ :: ” (dvojbodka) znamená a ako ho používať v Jave.