Ez az oktatóanyag bemutatja, mit jelent ' :: ” jelenti, és hogyan kell használni a Java-ban.
Mit jelent a „::” Java nyelven?
kettős kettőspont ' :: ” a metódus meghívására használt metódus referencia operátor. Az osztálynév segítségével hivatkozik a megadott metódusra. Ez az operátor a Lambda kifejezéshez hasonlóan viselkedik. Azonban nincs szüksége metódus argumentumokra a hivatkozásokhoz. Ezért ' :: ” egyszerű és hatékonyabb.
Most vizsgáljuk meg az alábbi példát, hogy ellenőrizzük az említett operátor alapvető működését.
Példa
Először létrehozunk egy karakterlánc típusú listát a ' nevű számokhoz az egyiken ”:
Lista < Húr > az egyiken = új Tömb lista < Húr > ( ) ;
Ezután adja hozzá a szükséges elemeket a létrehozott listához a „ add() ” módszer:
az egyiken. add hozzá ( 'egy' ) ;
az egyiken. add hozzá ( 'Két' ) ;
az egyiken. add hozzá ( 'Három' ) ;
az egyiken. add hozzá ( 'Négy' ) ;
az egyiken. add hozzá ( 'Öt' ) ;
Végül használja a „ az egyes ” hurkot, és nyomtassa ki a listaelemeket. Ehhez a „ println() ' módszere a ' Rendszer ” osztályt, és elérjük a „ :: ' operátor:
az egyiken. az egyes ( Rendszer. ki :: println ) ;
Az összes hozzáadott elem ki lesz nyomtatva a konzolon:
Most nézzük meg a „::” operátor speciális használatát a Java-ban.
Hogyan kell használni a „::”-t Java-ban?
A „::” Method reference operátor a Java különböző típusú metódusainak meghívására szolgál, mint például:
Most az említett módszerek mindegyikét egyenként tárgyaljuk.
1. módszer: Statikus módszer hívása „::” operátor használatával Java nyelven
Egy osztály statikus metódusának meghívásához használja a „ :: ” operátor az alábbiak szerint:
Szintaxis
cél osztály név :: statikus módszer neveA fent megadott szintaxisban említse meg a célosztályt, ahonnan a metódus elérhető lesz.
Példa
A fenti példában létrehozott listát fogjuk használni. Létrehozunk azonban egy statikus metódust, melynek neve ' kijelző() ” a listaelemek kinyomtatásához:
Rendszer. ki . println ( stng ) ;
}
A main() metódusban a statikus metódust fogjuk meghívni ' kijelző() ' a ' Példa ” osztály a „::” metódus referencia operátorával:
az egyiken. az egyes ( Példa :: kijelző ) ;
Kimenet
Szeretné elérni a konstruktort a metódus referencia operátor használatával? Tekintse meg az alábbi részt.
2. módszer: Konstruktor hívása „::” operátor használatával Java nyelven
A metódus hivatkozási operátorát is használhatja osztálykonstruktor meghívására.
Szintaxis
osztály név :: új Példa
A kivitelezőben a „ Példa ' osztályt fogjuk hívni a ' System.out.println() ” módszer a hozzáadott String típusú listaelemek kinyomtatásához:
Rendszer. ki . println ( stng ) ;
}
A main() metódusban a konstruktort a „ új ' kulcsszó, és hozzáadja a ' :: ” operátort az osztálynév megadása után. Az ' új ” kulcsszó létrehoz egy osztályobjektumot, amely automatikusan meghívja a konstruktor metódust:
az egyiken. az egyes ( Példa :: új ) ;
Kimenet
Térjünk át a következő módszerre!
3. módszer: Híváspéldány módszer Java „::” operátor használatával
A statikus metódushoz hasonlóan az osztály példánymetódusát is meghívhatja a „ :: ' operátor. Ehhez először létre kell hozni egy osztályobjektumot, majd a következő szintaxis segítségével meghívni a példány metódusát.
Szintaxis
cél osztály tárgy :: példány metódus neve Példa
Most létrehozunk egy objektumot ' volt ' a ' Példa ' osztály:
Ezután hívja meg a példány metódusát ' kijelző() ' az osztály objektum használatával és a ' :: ” metódus referencia operátor:
az egyiken. az egyes ( volt :: kijelző ) ;
Kimenet
Összegyűjtöttünk minden szükséges információt a metódus referencia operátorral kapcsolatban :: ” és annak Java nyelven való használata.
Következtetés
Az ' :: ” egy „Method Reference Operator” nevű operátor, amely a metódus eléréséhez használható az osztálynév használatával rámutatva. Ez a fajta Java operátor használható különböző típusú metódusok meghívására egy programban, például statikus metódusok, konstruktorok és példány metódusok. Ez az oktatóanyag bemutatta, hogy mi ' :: ” (kettőspont) azt jelenti, és hogyan kell használni a Java nyelven.