Kaip naudoti bendrus „Java“ tipus

Šiandien mes ketiname pamatyti kaip „Java“ naudoti bendrus tipus. Tai įdomu, nes tai leis mums rašyti bet kokio tipo funkcijas, nesvarbu, ar perduosime sveikuosius skaičius, eilutes, dešimtainius skaičius ir kt. „Java“ taip pat leis mums kurti bendras klases, o ne tik funkcijas.

PastabaGenerikų negalima naudoti su primityviais tipais, pvz tarpt, anglisir kt.

Mes pamatysime keletą pavyzdžių, pirmiausia bendrąją klasę ir galiausiai funkciją, pavyzdžiai yra gana paprasti, kad juos būtų lengviau suprasti.

1. Bendra „Java“ klasė


Pirmas dalykas, kurį pamatysime, yra visas kodas, o žemiau trumpai jį paaiškinsime, jei kodas nesuprantamas.
 public class GenericClass {privatus T elementas; public GenericClass (T e) {element = e; } public T getElement () {return element; } public static void main (String args []) {GenericClass cg1 = new GenericClass (1); System.out.println ("cg1 >>" + cg1.getElement ()); GenericClass cg2 = nauja GenericClass ("Sveiki"); System.out.println ("cg2 >>" + cg2.getElement ()); }}
Pirmiausia pažiūrėkime klasės deklaraciją, tai pamatysite po klasės pavadinimo , nurodo, kad tai yra bendroji klasė, T gali būti eilutė, sveikasis skaičius ir kt. Kai ateis laikas, jis bus pakeistas tikru tipu.

Mes turime kintamąjį, vadinamą elementu, kuris yra iš tipas T (t. y. bendras). Konstruktoriuje mes užpildysime šį kintamąjį duomenimis, kuriuos jie mums perduoda, taip pat logiškai T tipo.

Prieš pasiekdami pagrindinę, mes sukuriame funkciją elementui gauti, todėl jis grąžina T tipą, šios klasės nereikėtų, nes kodas yra, galėtume tiesiogiai paskambinti elementui, bet kad galėtumėte pamatyti grąžinimo tipą funkcija, nebaigta.

Pagrindo viduje mes tik sukursime 2 tos klasės objektus, pirmąjį Sveikasis skaičius ir antrasis iš Stygos tipas ir parodome elementą, kad pamatytume, ar jis veikia tinkamai.

Jei sudarysime ir vykdysime kodą, pamatysime šiuos dalykus:

2. Bendra „Java“ funkcija


Dabar, kaip ir anksčiau, matysime bendrą funkciją, pirmiausia mokomas visas kodas ir jis paaiškinamas vėliau.
 importuoti java.util.ArrayList; public class Generics {public static void show (input ArrayList) {input.stream (). forEach ((elementas) -> {System.out.print (elementas + "");}); System.out.println ("\ n"); } public static void main (String args []) {ArrayList list1 = naujas ArrayList (); for (int i = 1; i <= 6; i ++) {list1.add (i); } ArrayList list2 = naujas ArrayList () {{add ("this"); pridėti ("yra"); Pridėti"); pridėti („testas“); }}; System.out.println ("--- Naudojant sveikųjų skaičių ArrayList ---"); rodyti (sąrašas1); System.out.println ("--- Naudojant eilučių ArrayList ---"); rodyti (sąrašas2); }}
Mes turime funkciją, vadinamą šou, kuri gauna a „ArrayList“ bet kokios rūšies ir ji per ją parodys savo duomenis. Pagrindo viduje sukuriame du „ArrayList“, vienas iš „Integer“ tipo ir kito tipo Styga, mes inicijuojame juos su kai kuriais duomenimis, kad atliktume testą. Ir galiausiai mes paskambiname rodyti funkciją kad kiekvienas „ArrayList“ patikrintų, ar jis veikia tinkamai.

Jei sudarysime ir vykdysime, pamatysime šiuos dalykus:

Čia pamoka baigiasi, jūs pamatėte, kaip „Java“ lengva naudoti bendrus duomenis ir taip turėti klases, kurias galima pakartotinai naudoti įvairių tipų objektams. Pvz., Jei norime turėti kodą, kuriame būtų saugomos sąskaitos faktūros, ir kitą, kuriame būtų saugomi klientų duomenys, galime naudoti generinius vaistus, turinčius tik vieną klasę.

Ar jums patiko ir padėjo ši pamoka?Galite apdovanoti autorių paspausdami šį mygtuką, kad suteiktumėte jam teigiamą tašką

Padėsite svetainės plėtrą, dalintis puslapį su draugais

wave wave wave wave wave