Java Generics: Kako koristiti kutne zagrade u praksi

Java Generics Kako Koristiti Kutne Zagrade U Praksi



U mnogim programskim i označnim jezicima, uglaste zagrade mogu se koristiti umjesto navodnika za upućivanje na navodnike. Također može definirati govor na stranim jezicima ili spomenuti određenu web stranicu. Međutim, svrha kutne zagrade je drugačija u Javi. Uglate zagrade određuju Java generike. Nadalje, možete navesti bilo koju vrstu i klasu kao parametar dok pozivate metodu.

Ovaj će blog ilustrirati metodu korištenja kutnih zagrada u praksi.

Java Generics: kutne zagrade

Uglate zagrade u Javi koriste se za definiranje generičkih oblika. To znači da kutna zagrada uzima generički tip i klasu kao parametar tijekom poziva. Dopušta različite tipove podataka, uključujući korisnički definirane, nizove i cijele brojeve, za postavljanje parametra na navedenu metodu, klase i funkcije. Nadalje, različite klase, kao što su HashSet, HashMap, ArrayList, itd. koristile su generike. Može se koristiti s bilo kojom vrstom podataka.







Primjer 1: kutne zagrade s klasom

U ovom primjeru kreirana je generička klasa s imenom ' Temp ' i koristi ' <> ” zagrade za određivanje vrste parametra. Nakon toga, objekt tipa ' T ” se stvara/deklariše. Stvorite konstruktor koristeći naziv klase i proslijedite ' T obj ” kao parametar ovog konstruktora. Nadalje, ' getObject() ” metoda se poziva/poziva da se dobije objekt i vrati ga:



razreda Temp < T > {

T obj ;

Temp ( T obj ) {

ovaj . obj = obj ;

}

javnost T getObject ( ) {

povratak ovaj . obj ;

}

}

u ' glavni() ” metode glavne klase, napravite instancu tipa podataka integer, postavite vrijednost i pohranite je u varijablu:



Temp < Cijeli broj > iObj = novi Temp < Cijeli broj > ( 30 ) ;

Pozovite ' println() ' i pozovite ' getObject() ” metoda s varijablom objekta kao „ iObj ” za prikaz rezultata na konzoli:





Sustav . van . println ( iObj. getObject ( ) ) ;

Sada se stvara instanca tipa String i prosljeđuje niz kao parametar:

Temp < Niz > sObj = novi Temp < Niz > ( 'Linuxhint web stranica s vodičima' ) ;

Dobijte objekt pozivom ' getObject() ” kao argument i ispišite ga na konzoli:



Sustav . van . println ( sObj. getObject ( ) ) ;

Izlaz

Primjer 2: kutne zagrade s funkcijom

Također možemo napisati generičke funkcije koje se mogu dozivati/pozivati ​​korištenjem različitih vrsta argumenata ovisno o vrsti argumenata proslijeđenih generičkoj metodi. Da biste to učinili, pozovite generičku metodu ' genericDisplay() ” i odredite vrstu parametra. Zatim upotrijebite ' println() ” i pozovite “getClass()”, “getName()” i element kao argument za prikaz rezultata na konzoli:

statički < T > poništiti genericDisplay ( T element ) {

Sustav . van . println ( element. getClass ( ) . getName ( ) + ' = ' + element ) ;

}

Sada pozovite generičku metodu i proslijedite argument tipa integer za prikaz rezultata na konzoli:

genericDisplay ( dvadeset i jedan ) ;

Zatim pozovite generičku metodu ' genericDisplay() ” s argumentom niza:

genericDisplay ( 'Linuxhint web stranica s vodičima' ) ;

Na kraju, pozovite generičku metodu ' genericDisplay() ” s dvostrukim argumentom:

genericDisplay ( 5.0 ) ;

Izlaz

To je sve o korištenju kutnih zagrada u Javi.

Zaključak

Uglate zagrade u Javi koriste se za definiranje generičkih oblika. Pri pozivanju uzima generički tip i klasu kao parametar. Možete koristiti uglate zagrade s klasama kao i funkcijom u Javi. Dopušta različite tipove podataka, uključujući korisnički definirane, nizove i cijele brojeve za postavljanje parametra na navedene metode, klase i funkcije. Ovaj post govori o korištenju uglatih zagrada u Javi.