Kamepiula 'ē aʻeIaaiey

Iawa Generics: hōʻikeʻano a me kāu kiʻina hana

E hoʻomaka ana me ka ano o ka Iawa'ōlelo ua undergone i ka hailona o ka loli, a kanalua lawe maikaʻi minute i loko o kona functionality. I kekahi o kēia mau mea hou i mea no ka hoike o Iawa nōhie a generalizations. Kēia functionality ole wale e i ka 'ōlelo hou'ōlewa a me ka versatile, akā, i ka lua pele ma ka olelo o ka lawe ana i ka ikepiliʻAno.

Ka mea mea ma mua a hiki i ka hoike ana o generics ma Iawa nōhie kivila hiki ke hana ia,ʻaʻole wale ma ka hua'ōlelo o keʻano maopopo kahi mea. O ia nā loulou hiki ke hāʻawi i kekahi mea. Ma hope o nā mea a pau, papa ma Iawa i implicit mea kūlana hooilina. Naʻe, ua kokoke loa i kahi o kekahi ikehu kumu o na mea he nui hewa pili i ka mālama 'ia hoʻi i loko o ke ano o ka nohoaliʻi huli ana o kekahi mea, mai ka mea a hiki i ka pale type. I ka hoʻohana 'ana i generalizations a pau, i hoʻolei i ka hanaia implicitly a koho, i ka Loaʻaʻia no ka wahaheʻe ke kāpaeʻana.

Iawa Generics: hōʻikeʻano a me ka hoohalike

E kekahi mea mamuli o ka noi o ka generalization i mau papa ma o ka huahelu ma lalo nei iā mākou noʻonoʻo. A laila, ke hoomau aku i ka piha ninaninau ana a pau na subtleties a me nuances o Iawa nōhie.

E lohe i ke ala ma a ka papa hoike ana'ku ia lŘlŘ paʻa. Koke ma hope o ka papa inoa, e wehe ae huina brackets, i hōʻike mai ai i ka palapala T. He Heʻano o ka filler, i mea ma ke kaʻina hana o ka e pili ana i ka manawa o keia ano, e auou caiaiai ma kekahiʻano. Ua nana like penei: paʻa obj = hou paʻa (). It E e kaulana i kahi o ka T Hiki ke koho i kekahi palapala, akā, e like me ka rula, hoʻohana T, V a E.

'Ōlelo Aʻo: e hoʻomaka ana me ka walu o ka mana o ka Iawa, hoakaka ana i ka pale umauma hoʻokahiʻano ka wā e hai ana i maopopo ka makau brackets ma ka constructor hiki ke waiho nele. No laila, laʻana hiki ke rewritten like ma luna: paʻa obj = hou paʻa <> ().

A i ka papa ua haiia mai i loko o ia ke alanui, laila, i loko o kona kino kahi o kekahi 'ano o nā mahinaʻai, nā loulou, nā mea hoʻi ma nā kiʻina hana' oe ke hoʻohana i ka palapala. No ka T e pili ana i ka wa a ka papa mea ua UAIAaIN ma kekahiʻano, mua a me ka lua o ka mahinaʻai i loko o keia hihia, e ia no keʻano helu.

Ma hope o ka kūpili o nā manaʻo hoʻopiʻi kū'ē, a firstItem secondItem, haawiia keia i ke constructor kūpono pono no hoi ia o ke 'ano helu a subclass. Inā 'oe i hoao mai ae e hoʻouna i kekahi' ikeʻano i mea okoa mai ka mea i hoakaka ia ka wā e pili ana o kekahi mea,ʻaʻole ka compiler e e keia kuhihewa. Pela, ke constructor manaʻo hoʻopiʻi kū'ē ka wā o kekahi mea e e like penei: paʻa obj = hou paʻa <> (hou helu (1), hou helu (2)). ʻO ia pili i nā manaʻo hoʻopiʻi kū'ē a me nā kiʻina hana setFirst setSecond. A me oe hulina paha koho koke, epekema getFirst getSecond a e hoʻi i ka waiwai o keʻano helu.

Generalized me kekahi mau mea kiko'î papaʻAno

Ma generalized papa hiki i hai aku i mau mea kiko'î o keʻano e i hoʻonohoʻia ma ka huina brackets me ka comma. Redesigned ma kekahi hihia mau papa ua hōʻike mai iā ia ma lalo nei.

E like me 'oe ke ike, i ka wa e ho okumu i ka manawa o keia papa ma ka huina brackets pane e wehewehe i ka mea helu o nāʻano like kiko'î. Inā 'oe e kama'āina i kēia' ano o kaʻikepili 'ole e like me ka Map, e hiki ke ike i ka mea hoʻohana like ka ia rula. Aia, ka mea mua i kekahi manaʻo hoʻopiʻi hoʻomōakaaka ke 'ano o ke kī, a me ka lua - i ke' ano o ka waiwai. It E e hoʻomaopopo i nāʻano o nā pū i hiki i ka wa a ka mea manaʻo hoʻopiʻi kū'ē i ano. No ka laʻana, ka mea kēia a paʻa papa manawa he mea loa pololei: mau obj.

Kekahi mau hiʻona o generalizations

Mamua o ka hele ana aku, he mea pono e hoʻomaopopo i ka Iawa compiler aʻole e ho okumu ana i kekahi mau wale nō o ka papa paʻa. I ka mea, ma ke kaʻina hana o ka i hoʻouluulu kekahi generalizedʻano a pau i ka 'ike ua holoiʻia. Akā, e lawe mai i ke kūpono ano, e pili ana i ka kūikawā hoʻokolohua o ka mau papa. Naʻe, i loko o ka polokalamu he mea nō wale nō he nōhie hoʻokolohua o ka papa. Kēia kaʻina ua kapaia ma Iawa nōhie, i ka hoʻomaʻemaʻe type.

'Ōlelo Aʻo nui i wahi. hiki ole Loulou i okoa wale nō o ka ia Iawa nōhie papa kuhikuhi i kekahi, a me ka ia mea. I ua, manaʻo mākou i mau nā loulou: paʻa obj1 a paʻa obj2. Nolaila, ma ka laina obj1 = obj2 ka hewa. ʻOiai nā aiaiiuo i ke 'ano mau , na mea e a lākou lākou i kapa, uaʻokoʻa. Kēia mea he Kuhina Nui mamuli o keʻano o ka mālama 'ia hoʻi i loko o Iawa nōhie.

Kapu ma nōhie papa

He nui ka ike i generalizations hiki ke hoopili wale e maopopo ke ano, i ka mea e hele kiko'î nōhie papa Iawa i kekahi manaʻo hoʻopiʻi pono e ka papa type. O na mea ano, e like me, e laʻa me, papalua paha lōʻihi, hiki ole ke hoolilo. Ma nā hua'ōlelo, ke kēia laina mau papa hoike ana'ku ua ole ae: paʻa obj. Naʻe, ua hoʻokumu 'mea,ʻaʻole he mea pilikia, e like me ka mea, he AYEIE Iawa wrapper papa no kēlā primitive type. Pololei olelo ana, ina e makemake i ka papa paʻa e encapsulate i ka helu a me ka holomua Lālā paʻa waiwai avtoupakovka i nā mea a pau no oe: mau obj = hou paʻa <> (25, oiaio).

Kekahi mea i kaupalena 'o ka hikiʻole, e ho okumu i ka manawa o ka aiao type. No ka laʻana, ka mea kēia laina e i ka compilation hewa: T mua = hou T (). He mea maopopo, no ka mea, aole oe i ike i ka mua paha ka manaʻo hoʻopiʻi hala i ka piha papa a Hōʻuluʻulu, a i mau '. Ke oia hele no e pili ana huihui ikehu lā.

i kaupalena 'ano

Muli o kona kulana pinepine, aia no na wahi, i hiki ia ia mea e pono e kali i ka papa inoa o nā 'ano mea e maalo ae hiki i kekahi manaʻo hoʻopiʻi e Iawa nōhie papa. E mākou kuhi ia i loko o mākou papa paʻa mākou makemake e encapsulate wale ka laulā nā loina no hou makemakika ana ma luna o lākou. E hana i kēia, ua pono, e hoakaka i ke kee na palena o ka aiao type. Ua Ua hoʻomaopopoʻia e ke kumu o kekahi superclass hoʻolaha pāʻoihana ili a pau o nā manaʻo hoʻopiʻi kū'ē i hooholoia ma ka huina brackets. It E nānā like penei: papa paʻa . Ma keia ano, i ka compiler loaa i kahi o ka aiao T hiki ke hookomoia a helu papa a me kekahi o kona subclasses.

Kēia mea he like? Eaia. pinepine ia palena i hoʻohana 'ia i hoʻokaulike type kiko'î i loko o kekahi, a me ka ia papa. E noonoo oe i ka hana i loko o kā mākou papa mau: papa mau . Here mākou e haʻi aku i ka compiler i keʻano T hiki e ākeʻakeʻa kumu, a me ka V type pono e kekahi T 'ano a me kekahi o kona subclasses.

Ke kaupalenaʻana i ka "lalo" Ua like ka mea ala, akā, ma kahi o ka olelo kŰlń ao i pelaʻia i ka hua'ōlelo iā Naha Pōhaku. I ua hoʻolaha papa paʻa mai nei i kahi o T i e hookomoia paha he ArrayList, ai kekahi papa a mau 'mea e loaa mai ai iaʻu.

Nōhie Iawa kāu kiʻina hana a me nā constructors

Ma Iawa, generalizations hiki ke hoopili ole wale i na papa, akā, i ki ina hana like. No ka laʻana, he nōhie iaoia hiki ke hai aku i loko o kekahi mau lumi papa.

Like ike i loko o ka huahelu ma luna, me ka hoʻolaha ma generalized iaoiaeii mea i nui loaʻoe. Lawa ma mua o ka hoʻi 'ano o ka papa hana, e kau i ka huina brackets a me ka hōʻike' i ke 'ano mea kiko'î i loko o ia mau mea.

Inā a pau e hana like me ia i ka constructor:

Huina brackets ma keia hihia i mua o ka inoa o ka poʻe akamai, no ka mea,ʻaʻohe hoʻi waiwai. I ka hopena o nā papahana e e:

helu

kaula

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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