Co znamená dvojitá dvojtečka (::) na Jávě

Co Znamena Dvojita Dvojtecka Na Jave



V Javě se mnoho operátorů používá k provádění různých typů úloh, jedním z nich je „ :: “ (dvojtečka) s názvem „ Reference metody “ operátor. Tento operátor je náhradou za výraz Lambda a používá se k označení metody, ať už se jedná o statickou metodu, konstruktor nebo metodu instance.

Tento tutoriál vám ukáže, co dělá „ :: ” znamená a jak jej používat v Javě.

Co znamená „::“ v Javě?

Dvojtečka ' :: ” je operátor odkazu na metodu používaný k volání metody. Odkazuje na zadanou metodu pomocí názvu třídy. Tento operátor se chová podobně jako Lambda Expression. Nepotřebuje však argumenty metody pro odkazy. Proto ' :: “ je jednoduchý a efektivnější.







Nyní se podívejme na níže uvedený příklad, abychom zkontrolovali základní fungování uvedeného operátoru.



Příklad
Nejprve vytvoříme seznam typů řetězců pro čísla s názvem „ na jednom “:



Seznam < Tětiva > na jednom = Nový ArrayList < Tětiva > ( ) ;

Poté přidejte požadované prvky do vytvořeného seznamu pomocí „ přidat() “ metoda:





na jednom. přidat ( 'jeden' ) ;
na jednom. přidat ( 'Dva' ) ;
na jednom. přidat ( 'Tři' ) ;
na jednom. přidat ( 'čtyři' ) ;
na jednom. přidat ( 'Pět' ) ;

Nakonec využijte „ pro každého ” a vytiskněte prvky seznamu. K tomu použijeme „ println() “ metoda “ Systém ” a přistupovat k ní pomocí “ :: operátor:

na jednom. pro každého ( Systém. ven :: println ) ;



Všechny přidané prvky budou vytištěny na konzole:

Nyní se podívejme na pokročilé použití operátoru „::“ v Javě.

Jak používat „::“ v Javě?

Referenční operátor metody „::“ se používá k volání různých typů metod v Javě, jako například:

Nyní probereme každou ze zmíněných metod jednu po druhé.

Metoda 1: Volání statické metody pomocí operátoru „::“ v Javě

Chcete-li zavolat statickou metodu třídy, použijte „ :: ” operátor takto:

Syntax

cílová třída název :: statický název metody

Ve výše uvedené syntaxi zmiňte cílovou třídu, odkud bude metoda přistupovat.

Příklad
Použijeme stejný seznam vytvořený ve výše uvedeném příkladu. Vytvoříme však statickou metodu s názvem „ Zobrazit() ” pro tisk prvků seznamu:

statický prázdnota Zobrazit ( Tětiva stng ) {
Systém. ven . println ( stng ) ;
}

V metodě main() budeme volat statickou metodu „ Zobrazit() “ z “ Příklad ” pomocí operátoru odkazu metody “::”:

na jednom. pro každého ( Příklad :: Zobrazit ) ;

Výstup

Chcete přistupovat ke konstruktoru pomocí operátoru odkazu na metodu? Podívejte se na níže uvedenou sekci.

Metoda 2: Volání konstruktoru pomocí operátoru „::“ v Javě

Můžete také použít operátor odkazu na metodu k vyvolání konstruktoru třídy.

Syntax

třída název :: Nový

Příklad
V konstruktoru „ Příklad “třída, budeme nazývat “ System.out.println() ” metoda pro tisk přidaných prvků seznamu typu String:

veřejný příklad ( Tětiva stng ) {
Systém. ven . println ( stng ) ;
}

V metodě main() voláme konstruktor pomocí „ Nový “ a přidáním „ :: ” po zadání názvu třídy. ' Nový Klíčové slovo ” vytvoří objekt třídy, který automaticky volá metodu konstruktoru:

na jednom. pro každého ( Příklad :: Nový ) ;

Výstup

Pojďme k další metodě!

Metoda 3: Metoda volání instance pomocí operátoru „::“ v Javě

Podobně jako u statické metody můžete také volat metodu instance třídy pomocí „ :: “ operátor. Za tímto účelem nejprve vytvoříte objekt třídy a poté zavoláte metodu instance pomocí následující syntaxe.

Syntax

cílová třída objekt :: název metody instance

Příklad
Nyní vytvoříme objekt ' např “ z “ Příklad “třída:

Příklad ex = Nový Příklad ( ) ;

Poté zavolejte metodu instance ' Zobrazit() “ pomocí objektu třídy a “ :: Operátor reference metody:

na jednom. pro každého ( např :: Zobrazit ) ;

Výstup

Shromáždili jsme všechny potřebné informace související s operátorem reference metody “ :: “ a jeho použití v Javě.

Závěr

' :: ” je operátor s názvem “Metod Reference Operator”, který se používá pro přístup k metodě tak, že na ni ukážete pomocí názvu třídy. Tento typ operátoru Java lze použít k volání různých typů metod v programu, jako jsou statické metody, konstruktory a metody instance. Tento tutoriál ilustroval, co „ :: ” (dvojtečky) znamená a jak jej používat v Javě.