Kako koristiti generičke tipove u Javi

Danas ćemo vidjeti kako koristiti generičke tipove u javi. To je nešto zanimljivo, jer će nam omogućiti pisanje funkcija koje rade bilo koje vrste, neće biti važno hoćemo li prenijeti cijele brojeve, nizove, decimale itd. Java će nam omogućiti i stvaranje generičkih klasa, a ne samo funkcija.

BilješkaGenerički se ne mogu koristiti s primitivnim tipovima, kao što su int, charitd.

Vidjet ćemo nekoliko primjera, prvo generičku klasu i na kraju funkciju, primjeri su prilično jednostavni pa ih je lakše razumjeti.

1. Opća klasa u Javi


Prvo što ćemo vidjeti je potpuni kôd, a dolje ćemo ga ukratko objasniti u slučaju da se kôd ne razumije.
 javna klasa GenericClass {privatni T element; javni GenericClass (T e) {element = e; } javni T getElement () {return element; } public static void main (String args []) {GenericClass cg1 = new GenericClass (1); System.out.println ("cg1 >>" + cg1.getElement ()); GenericClass cg2 = novi GenericClass ("Zdravo"); System.out.println ("cg2 >>" + cg2.getElement ()); }}
Pogledajmo prvo deklaraciju klase, to možete vidjeti nakon imena klase koje imamo , označava da je to generička klasa, T može biti niz, cijeli broj itd. Zamijenit će ga pravi tip kad za to dođe vrijeme.

Imamo varijablu koja se zove element, a koja je iz tip T (tj. generički). U konstruktoru ćemo ovu varijablu napuniti podacima koje nam prosljeđuju, također tipa T logički.

Prije nego što dođemo do glavnog, stvaramo funkciju za dobivanje elementa, tako da vraća tip T, ova klasa ne bi bila potrebna, budući da je kôd, mogli bismo pozvati element izravno, ali da biste vidjeli povratnu vrstu funkcija, ništa nije gotovo.

Unutar glavnog, sve što ćemo učiniti je stvoriti 2 objekta te klase, prvi od njih Cijeli broj a drugi od Vrsta niza i pokazujemo element da vidimo da radi ispravno.

Ako prevedemo i izvršimo kôd, vidjet ćemo sljedeće:

2. Opća funkcija u Javi


Sada ćemo vidjeti generičku funkciju, kao i prije, prvo što se uči je potpuni kôd, a kasnije će biti objašnjeno.
 import java.util.ArrayList; javna klasa Generički {javni statički void show (input ArrayList) {input.stream (). forEach ((element) -> {System.out.print (element + "");}); System.out.println ("\ n"); } public static void main (String args []) {ArrayList list1 = new ArrayList (); za (int i = 1; i <= 6; i ++) {list1.add (i); } ArrayList list2 = novi ArrayList () {{add ("this"); add ("je"); dodati"); add ("test"); }}; System.out.println ("--- Korištenje ArrayList cijelih brojeva ---"); pokazati (popis1); System.out.println ("--- Korištenje ArrayList nizova ---"); pokazati (popis2); }}
Imamo funkciju koja se zove show koja prima a ArrayList bilo koje vrste i proći će kroz to prikazujući svoje podatke. Unutar glavnog stvaramo dva ArrayList, jedan tipa Integer, a drugi tipa Niz, mi ih inicijaliziramo s nekim podacima za obavljanje testa. I na kraju zovemo pokazati funkciju za svaki ArrayList da provjeri radi li ispravno.

Ako kompajliramo i izvršimo, vidjet ćemo sljedeće:

Ovdje vodič završava, vidjeli ste kako je u Javi lako koristiti generičke podatke, pa tako moći imati klase koje se mogu ponovno koristiti za različite vrste objekata. Na primjer, ako želimo imati kôd koji pohranjuje račune i drugi koji pohranjuje podatke o klijentima, možemo koristiti generičke podatke koji imaju samo jednu klasu.

Je li vam se svidio i pomogao ovaj vodič?Autor možete nagraditi pritiskom na ovaj gumb kako biste mu dali pozitivan bod

Vi ćete pomoći u razvoju web stranice, dijeljenje stranicu sa svojim prijateljima

wave wave wave wave wave