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 metodyVe 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:
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:
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:
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ě.