Cum se utilizează tipuri generice în Java

Astăzi vom vedea cum se utilizează tipuri generice în java. Este ceva interesant, deoarece ne va permite să scriem funcții care funcționează de orice tip, nu va conta dacă trecem numere întregi, șiruri, zecimale etc. Java ne va permite, de asemenea, să creăm clase generice, nu doar funcții.

NotăGenericele nu pot fi utilizate cu tipuri primitive, cum ar fi int, char, etc.

Vom vedea câteva exemple, mai întâi o clasă generică și în cele din urmă o funcție, exemplele sunt destul de simple, astfel încât să fie mai ușor de înțeles.

1. Clasa generică în Java


Primul lucru pe care îl vom vedea este codul complet și mai jos îl vom explica pe scurt în cazul în care codul nu este înțeles.
 public class GenericClass {element T privat; public GenericClass (T e) {element = e; } public T getElement () {element return; } public static void main (String args []) {GenericClass cg1 = new GenericClass (1); System.out.println ("cg1 >>" + cg1.getElement ()); GenericClass cg2 = new GenericClass ("Bună ziua"); System.out.println ("cg2 >>" + cg2.getElement ()); }}
Să vedem mai întâi declarația clasei, puteți vedea asta după numele clasei pe care o avem , indică faptul că este o clasă generică, T poate fi un șir, un întreg etc. Va fi înlocuit cu un tip real când va veni momentul.

Avem o variabilă numită element, care este din tip T (adică generic). În constructor vom completa această variabilă cu datele pe care ni le transmit, tot de tipul T logic.

Înainte de a ajunge la principal, creăm o funcție pentru a obține elementul, deci returnează un tip T, această clasă nu ar fi necesară, deoarece codul este, am putea apela elementul direct, dar pentru a vedea tipul returnat al funcție, nu s-a terminat.

În interiorul principalului, tot ce vom face este să creăm 2 obiecte din acea clasă, primul dintre Tip întreg iar al doilea din Tipul șirului și arătăm elementul pentru a vedea că funcționează corect.

Dacă compilăm și executăm codul, vom vedea următoarele:

2. Funcție generică în Java


Vom vedea acum o funcție generică, ca și înainte, primul lucru care este predat este codul complet și este explicat mai târziu.
 import java.util.ArrayList; public class Generics {public static 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 (); for (int i = 1; i <= 6; i ++) {list1.add (i); } ArrayList list2 = new ArrayList () {{add ("this"); add („este”); adauga o"); add ("test"); }}; System.out.println ("--- Utilizarea ArrayList de numere întregi ---"); show (list1); System.out.println ("--- Utilizarea ArrayList de șiruri ---"); show (list2); }}
Avem o funcție numită show care primește un ArrayList de orice fel și va trece prin ea afișând datele sale. În interiorul principalului creăm două ArrayList, una de tip Integer și alta de tip Şir, le inițializăm cu câteva date pentru a face testul. Și în cele din urmă numim arată funcția pentru ca fiecare ArrayList să verifice dacă funcționează corect.

Dacă compilăm și executăm vom vedea următoarele:

Aici se termină tutorialul, ați văzut cât de ușor este în Java să utilizați date generice și astfel să puteți avea clase care pot fi reutilizate pentru diferite tipuri de obiecte. De exemplu, dacă vrem să avem un cod care stochează facturile și un altul care stochează datele clienților, putem folosi genericele, având o singură clasă.

V-a plăcut și ați ajutat acest tutorial?Puteți recompensa autorul apăsând acest buton pentru a-i oferi un punct pozitiv

Vei ajuta la dezvoltarea site-ului, partajarea pagina cu prietenii

wave wave wave wave wave