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.