Kā lietot vispārīgus tipus Java

Šodien mēs redzēsim kā lietot vispārīgus tipus java. Tas ir kaut kas interesants, jo tas ļaus mums rakstīt funkcijas, kas darbojas jebkura veida, nav nozīmes tam, vai mēs nodosim veselus skaitļus, virknes, decimāldaļas utt. Java arī ļaus mums izveidot vispārīgas klases, nevis tikai funkcijas.

PiezīmeĢenēriskos līdzekļus nevar izmantot ar primitīviem veidiem, piemēram int, charutt.

Mēs redzēsim pāris piemērus, vispirms vispārīgu klasi un visbeidzot funkciju. Piemēri ir diezgan vienkārši, lai tos būtu vieglāk saprast.

1. Vispārīga Java klase


Pirmā lieta, ko mēs redzēsim, ir pilnīgs kods, un tālāk mēs to īsi izskaidrosim, ja kods nav saprotams.
 public class GenericClass {privāts T elements; public GenericClass (T e) {elements = e; } public T getElement () {atgriešanās elements; } public static void main (String args []) {GenericClass cg1 = new GenericClass (1); System.out.println ("cg1 >>" + cg1.getElement ()); GenericClass cg2 = jauns GenericClass ("Labdien"); System.out.println ("cg2 >>" + cg2.getElement ()); }}
Vispirms apskatīsim klases deklarāciju, jūs varat redzēt, ka pēc klases nosaukuma, kas mums ir , norāda, ka tā ir vispārīga klase, T var būt virkne, vesels skaitlis utt. Kad pienāks laiks, tas tiks aizstāts ar īstu tipu.

Mums ir mainīgais, ko sauc par elementu, kas ir no tips T (t.i., vispārīgs). Konstruktorā mēs aizpildīsim šo mainīgo ar datiem, ko viņi mums nodod, arī loģiski T tipa.

Pirms sasniegt galveno, mēs izveidojam funkciju, lai iegūtu elementu, tāpēc tas atgriež T tipu, šī klase nebūtu nepieciešama, jo kods ir, mēs varētu izsaukt elementu tieši, bet, lai jūs varētu redzēt atgriešanās veidu funkcija, nē ir beigusies.

Galvenajā iekšpusē viss, ko mēs darīsim, ir izveidot 2 šīs klases objektus, pirmo no tiem Vesels skaitlis un otrais no Stīgu veids un mēs parādām elementu, lai redzētu, vai tas darbojas pareizi.

Ja mēs apkoposim un izpildīsim kodu, mēs redzēsim sekojošo:

2. Vispārīga funkcija Java


Tagad mēs redzēsim vispārīgu funkciju, tāpat kā iepriekš, pirmā lieta, kas tiek mācīta, ir pilnīgs kods, un tas tiks paskaidrots vēlāk.
 importēt java.util.ArrayList; public class Generics {public static void show (input ArrayList) {input.stream (). forEach ((elements) -> {System.out.print (elements + "");}); System.out.println ("\ n"); } public static void main (String args []) {ArrayList list1 = new ArrayList (); par (int i = 1; i <= 6; i ++) {list1.add (i); } ArrayList list2 = new ArrayList () {{add ("this"); pievienot ("ir"); pievienot ("a"); pievienot ("tests"); }}; System.out.println ("--- Izmantojot veselo skaitļu ArrayList ---"); parādīt (saraksts1); System.out.println ("--- Izmantojot virkņu ArrayList ---"); parādīt (saraksts2); }}
Mums ir funkcija ar nosaukumu show, kas saņem a ArrayList jebkāda veida, un tā to izskatīs, parādot savus datus. Galvenā iekšpusē mēs izveidojam divus ArrayList, viens no vesela tipa un otrs Stīga, mēs inicializējam tos ar dažiem datiem, lai veiktu pārbaudi. Un visbeidzot mēs saucam parādīt funkciju lai katrs ArrayList pārbaudītu, vai tas darbojas pareizi.

Ja mēs apkoposim un izpildīsim, mēs redzēsim sekojošo:

Šeit apmācība beidzas, jūs esat redzējuši, cik viegli Java ir izmantot vispārējus datus, un tādējādi var būt klases, kuras var atkārtoti izmantot dažāda veida objektiem. Piemēram, ja mēs vēlamies kodu, kurā tiek glabāti rēķini, un citu kodu, kurā tiek glabāti klientu dati, mēs varam izmantot ģenēriskos medikamentus, kuriem ir tikai viena klase.

Vai jums patika šī apmācība un palīdzējāt tai?Jūs varat apbalvot autoru, nospiežot šo pogu, lai sniegtu viņam pozitīvu punktu

Jums palīdzēs attīstību vietā, daloties lapu ar draugiem

wave wave wave wave wave