KombiyuutaradaBarnaamijyada

Java Generika: description iyo hababka

Laga bilaabo muuqaalka kore ee luqadda Java ayaa lagu sameeyay wax badan oo isbeddel ah, taas oo shaki la'aan keenay daqiiqado wanaagsan ee ay ka shaqeynayaan. Mid ka mid ah kuwan isbedel la taaban karo waa hordhaca ah ee Java jeneerigga ah ama si guud. shaqeynta Tani ma sameeyaan oo keliya afka-abbuurka iyo boosaska badan, laakiin sidoo kale aad uga badbaado in la eego keeno noocyada xogta.

Xaqiiqdu waxay tahay in ka hor inta hordhaca ah ee xabbo ee Java code generic la abuuri kari lahaa, ma aha oo kaliya marka la eego UJEEDDO tixraaca nooca. links noocan oo kale ah waxaa lagu qori karaa wax kasta. Ka dib oo dhan, fasalada ee Java kuwa dhaxalka leh fasalka UJEEDDO awaamiir. Si kastaba ha ahaatee, habkan waa il iman kara qaladaad badan oo la xiriira noocyada ammaanka ee diinta ka muuqata shay ka shayga nooca bartilmaameedka. Marka la isticmaalayo guud oo dhan ka eryaa waxaa si dadban iyo si toos ah loo sameeyaa, baabi'inta xitaa ka iman kara qaladaad.

Java Generika: description iyo Tusaale

Ha ka fikiro si aynu tusaale fudud codsiga ah ee guud in ay fasallada caadiga shaxanka hoose. Ka dibna sii wad in baaritaan faahfaahsan oo dhan subtleties iyo Gudigga of Java jeneerigga ah.

Fiiro gaar ah u sida ay cadayn fasalka dhacdaa Labo Xidig. Isla markii magaca fasalka, qaansada ku xagal furan, taas oo lagu tilmaamay T. warqaddii Waa nooc ka mid ah filler, taas oo ah in geeddi-socodka lagu abuurayo tusaale ah ee fasalka lagu beddeli doonaa by nooc gaar ah. Waxa ay u muuqataa sida soo socota: Labo Xidig obj = cusub Labo Xidig (). Waa in la ogaadaa in halkii T cayimi kartaa warqad kasta, laakiin, sida caadiga ah, waxay isticmaalaan T, V ama E.

Fiiro gaar ah: laga bilaabo version siddeedaad oo Java ah, la tilmaamayo nooc bartilmaameedka markii odhanaya qaansada ku xagal tixraaca ee constructor waa laga tegi karaa oo madhan. Sidaas tusaale ahaan loo qori karaa sida kor ku xusan: Labo Xidig obj = cusub Labo Xidig <> ().

Marka fasalka la sheegey in sidan oo kale, ka dibna wuxuu ku qaaday jidhkiisii halkii nooc gaarka ah ee beeraha, links, walxaha by hababka waxaad isticmaali kartaa warqad u soo noqday. Tan iyo T marka la samaynayo wax fasalka waxaa lagu bedelaa nooc gaar ah, beeraha koowaad iyo labaad ay dhacdo in tani waxay noqon doontaa mid ah abyoonaha nooca.

Ka dib markii macquulka ah ee doodaha iyo firstItem secondItem, gudbiyo constructor ku haboon waa in ay sidoo kale ka mid noqon abyoonaha nooca ama subclass. Haddii aad isku daydo in ay u gudbiyaan nooca xogta in uu yahay ka waxa lagu qeexay kala duwan marka la samaynayo shay ah, compiler ku dayn maayo qalad this. Sidaas darteed, doodaha constructor marka shay noqon doonaa sida soo socota: Labo Xidig obj = cusub Labo Xidig <> (cusub abyoonaha (1), cusub abyoonaha (2)). Isla sidaas u dhaqmaan doodaha iyo hababka setFirst setSecond. Iyo sida aad u badan tahay in sarcaadka, hababka getFirst getSecond iyo soo laaban doonaa qiimaha of abyoonaha nooca.

Guud noocyada fasalka dhowr xuduudaheedu

In fasalada guud ayaa sidoo kale sheegi kara oo xuduudaheedu badan oo nooca in lagu wadaa in qaansada ku xagal la comma ah. Uqaabaynta by kiis fasalka Labo Xidig waxaa hoos lagu soo bandhigay.

Sida aad arki karto, marka aad la abuuro tusaale ah ee fasalka this qaansada ku xagal waa tilmaamaya tiro la mid ah noocyada sida koobin. Haddii aad tahay qof aqoon u leh noocan ah ee qaab-dhismeedka data sida Map ah, waxaad arki kartaa in ay isticmaasho si sax ah mabda'a isku mid ah. Waxaa, dood ugu horeysay ee ku qeexan yihiin nooca muhiimka ah, iyo tan labaad - nooca qiimaha. Waa in la ogaadaa in noocyada kala qaado marka dood shay daboolaa laga yaabaa. Tusaale ahaan, ad soo socda Labo Xidig tusaale ahaan fasalka gabi ahaanba waa sax: Labo Xidig obj.

Tilmaamo Qaar ka mid ah isku qaadyo

Ka hor inta sii, waxaa in la xuso in compiler Java ma abuuraan nooc oo kala duwan oo ah Labo Xidig fasalka. Dhab ahaantii, in geeddi-socodka lagu soo uruuriyo nooc guud macluumaadka oo dhan waa la tirtiray. Halkii, waxaad soo bixin noocyada ku habboon, la abuuro version gaar ah fasalka Labo Xidig ah. Si kastaba ha ahaatee, barnaamijka waxaa weli kaliya version a generic ee fasalka. Nidaamkan waxaa loo yaqaan ee Java nooca nadiifinta guud.

Fiiro dhibic muhiim ah. Links in versions kala duwan ee fasalka generic Java isla ma tilmaami karaa mid ka mid ah iyo wax la mid ah. Taasi waa, u malaynayaa waxaan leenahay labo links: Labo Xidig obj1 iyo Labo Xidig obj2. Sidaas awgeed, in line obj1 = obj2 qalad. Inkastoo labada doorsoomayaasha waxaa ka mid ah nooca Labo Xidig , waxyaabaha ay u gudbin, way kala duwan yihiin. Tani waa tusaale Ra'iisul oo ka mid ah noocyada kala duwan ee ammaanka ee Java jeneerigga ah.

Xadeyn ku saabsan fasalada generic

Waxaa muhiim ah in la ogaado in qaadyo lagu saleyn karaa oo keliya si ay u tixraaca nooc, taas oo ah in ay gudbaan xuduudaheedu generic Java muran fasalka waa in ay ahaadaan nooca fasalka. Kuwani noocyada fudud, sida, tus, double ama dheer, looma wareejin karo. In si kale loo dhigo, line soo socda lagu dhawaaqo fasalka Labo Xidig lama oggola: Labo Xidig obj. Si kastaba ha ahaatee, tani ma xaddidaadda waa dhibaato halis ah, maadaama ay jirto fasalka duuban Java dhigma nooc kasta oo heer hoose ah. Si adag u hadlayay, haddii Labo Xidig fasalka aad rabto in aad encapsulate abyoonaha ah iyo qiimaha Boolean avtoupakovka uu wax kasta sameeyo, waayo, waxaad: Labo Xidig obj = cusub Labo Xidig <> (25, run).

xaddidaadda kale oo halis ah waa awood si ay u abuuraan tusaale ah nooca dhimaya ah. Tusaale ahaan, line soo socda ka dhigi doonaa baadi duwidda ah: T horeysay = T cusub (). Tani waa iska cadahay, maxaa yeelay, idinku ma ogidin ka hor in muran maray fasal buuxa ama aan la taaban karin, ama xataa interface. Waxaa la mid ah ka abuuri Arrays.

noocyo xaddidan

Marar badan waxaa jira xaalado marka waxaa lagama maarmaan ah in la xaddido liiska noocyada in la isugu gudbin karaa sidii wax xuja ah in Java fasalka generic. Ina keena aynu ka fikirno in in Labo Xidig fasalka our waxaan rabnaa in aan encapsulate kaliya qiimaha tirsi xisaabeed hawlgallada sii on. Si arrintan loo sameeyo waxaan u baahan tahay si ay u qeexaan xadka sare ee nooca dhimaya ah. Waxaa la ogaaday by hab of a xayeysiis superclass dhaxlay oo dhan doodaha qaansada ku xagal maray. Waxay u ekaan doonaa sida soo socota: fasalka Labo Xidig . In sidan, compiler ay u cadaato in halkii T dhimaya ee lagu badali karaa ama fasalka Number ama mid ka mid ah Banii- ay.

Tani waa soo dhaweynta caadi ah. xayiraad noocan oo kale ah ayaa badanaa loo isticmaalaa si ay u bixiyaan xuduudaheedu nooca waafaqsan in mid ka mid ah oo fasalka la mid ah. Ka fiirso tusaale ahaan in our fasalka Labo Xidig: fasalka Labo Xidig . Halkan waxaan sheegi compiler ah in T nooca uu noqon karaa mid aan sabab lahayn, iyo nooca V waa in ay noqdaan nooca T ama mid ka mid ah Banii- ay.

Xaddididda ah "hooseysa" waa si isku mid, laakiin halkii ay ka eraygii kordhiyay in muddo super erayga. In fasalka lagu tilmaamay Labo Xidig ayaa sheegay in halkii T waxaa lagu beddeli kara ama ArrayList ah, ama fasalka ama interface in dhaxlay.

hababka guud Java iyo constructors

In Java, qaadyo la ma isticmaali karo oo kaliya in ay fasalada, laakiin sidoo kale hababka. Tusaale ahaan, hab generic lagu dhawaaqi karaa fasalka caadiga ah.

Sida aan ka arki tiradaasi kor ku xusan, habka ad guud ee ma aha arin wayn. Enough hor nooca celinta hab ah in ay ku riday qaansada ku xagal iyo sheeg xuduudaheedu nooca aan iyaga ku jiro.

Haddii wax kasta oo sidoo kale loo sameeyaa si constructor ah:

qaansada ku xagal kiiskan saaray ka hor inta magaca naqshadeeye ah, maxaa yeelay, isagu ma laha qiimaha laabto. Natiijada labada barnaamijyada noqon doonaa:

abyoonaha

string

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 so.delachieve.com. Theme powered by WordPress.