Java Generics: Paano Gumamit ng Angled Brackets sa Practice

Java Generics Paano Gumamit Ng Angled Brackets Sa Practice



Sa maraming programming pati na rin ang mga markup na wika, ang mga angle bracket ay maaaring gamitin bilang kapalit ng mga panipi upang sumangguni sa mga quote. Maaari din nitong tukuyin ang pananalita sa mga banyagang wika o banggitin ang isang partikular na website. Gayunpaman, iba ang layunin ng angled bracket sa Java. Tinutukoy ng mga angled bracket ang mga generic ng Java. Higit pa rito, maaari mong tukuyin ang anumang uri at klase bilang parameter habang ginagamit ang pamamaraan.

Ang blog na ito ay maglalarawan ng paraan para sa paggamit ng mga angled bracket sa pagsasanay.

Java Generics: Mga Angled Bracket

Ang mga angled bracket sa Java ay ginagamit para sa pagtukoy ng mga generics. Ibig sabihin, kumukuha ang angle bracket ng generic na uri at isang klase bilang parameter habang tumatawag. Pinapahintulutan nito ang iba't ibang uri ng data, kabilang ang, tinukoy ng gumagamit, string, at integer, na itakda ang parameter sa nakasaad na paraan, mga klase, at mga function. Higit pa rito, ginamit ng iba't ibang klase, tulad ng HashSet, HashMap, ArrayList, atbp. ang mga generic. Maaari itong magamit sa anumang uri ng data.







Halimbawa 1: Angled Bracket na May Klase

Sa halimbawang ito, nilikha ang isang generic na klase na may pangalang ' Temp 'at gamit' <> ” bracket upang tukuyin ang uri ng parameter. Pagkatapos nito, isang bagay ng uri ' T ” ay nilikha/idineklara. Lumikha ng isang constructor gamit ang pangalan ng klase at ipasa ang ' T obj ” bilang parameter sa constructor na ito. Higit pa rito, ang ' getObject() ” paraan ay hinihimok/tinatawag upang makuha ang bagay at ibalik ito:



klase Temp < T > {

T obj ;

Temp ( T obj ) {

ito . obj = obj ;

}

pampubliko T getObject ( ) {

bumalik ito . obj ;

}

}

Nasa ' pangunahing() ” paraan ng pangunahing klase, gumawa ng isang halimbawa ng uri ng data ng integer, itakda ang halaga, at iimbak ito sa isang variable:



Temp < Integer > iObj = bago Temp < Integer > ( 30 ) ;

Tawagan ang ' println() 'paraan at tawagan ang ' getObject() 'paraan na may variable na object bilang ' iObj ” para ipakita ang resulta sa console:





Sistema . palabas . println ( iObj. getObject ( ) ) ;

Ngayon, ang isang halimbawa ng uri ng String ay nilikha at ipinasa ang string bilang parameter:

Temp < String > sObj = bago Temp < String > ( 'Website ng Tutorial sa Linux' ) ;

Kumuha ng object sa pamamagitan ng pagtawag sa ' getObject() ” bilang argumento at i-print ito sa console:



Sistema . palabas . println ( sObj. getObject ( ) ) ;

Output

Halimbawa 2: Mga Angled Bracket na May Function

Maaari rin tayong magsulat ng mga generic na function na maaaring i-invoke/tawagin gamit ang iba't ibang uri ng argument depende sa uri ng argumento na ipinasa sa generic na paraan. Upang gawin ito, gamitin ang generic na paraan ' genericDisplay() ” at tukuyin ang uri ng parameter. Pagkatapos, gamitin ang ' println() ” na paraan at tawagan ang “getClass()”, “getName()” at elemento bilang argumento upang ipakita ang resulta sa console:

static < T > walang bisa genericDisplay ( T elemento ) {

Sistema . palabas . println ( elemento. getClass ( ) . getName ( ) + '=' + elemento ) ;

}

Ngayon, gamitin ang generic na paraan at ipasa ang integer type argument upang ipakita ang resulta sa console:

genericDisplay ( dalawampu't isa ) ;

Susunod, tawagan ang generic na pamamaraan na ' genericDisplay() ” na may string argument:

genericDisplay ( 'Website ng Tutorial sa Linux' ) ;

Panghuli, gamitin ang generic na paraan ' genericDisplay() ” na may dobleng argumento:

genericDisplay ( 5.0 ) ;

Output

Iyon lang ang tungkol sa paggamit ng mga angled na bracket sa Java.

Konklusyon

Ang mga angled bracket sa Java ay ginagamit upang tukuyin ang mga generic. Kinakailangan ang isang generic na uri at isang klase bilang parameter habang tumatawag. Maaari mong gamitin ang mga angled bracket kasama ang mga klase pati na rin ang function sa Java. Pinapahintulutan nito ang iba't ibang uri ng data, kabilang ang, tinukoy ng gumagamit, string, at integer na itakda ang parameter sa mga nakasaad na pamamaraan, klase, at function. Ang post na ito ay nagsasaad tungkol sa paggamit ng mga angled bracket sa Java.