Post on 06-Apr-2018
8/3/2019 Java Generics FAQs - Programming With Java Generics
1/30
Obinaglo Aobinv - Zvogbgbi % Ckbs~azgbi
DK@N q SN@GBOVS q ZOALS q OVZGCANS q FKKLS q AGBLS q GKSZVNO@S q INBNVGCS q OFK^Z q BNYSANZZNV q CKBZOCZ q SGZN@OX
Mouo Inbnvgcs EO_s - Xvkivo``gbi Ygzd Mouo Inbnvgcs
DK@N
SN@GBOVS
ZOALS
OVZGCANS
FKKLS
AGBLS
GKSZVNO@S
INBNVGCS
EO_CKBZNBZ
E^BJO@NBZOAS
ENOZ^VNS XVOCZGCOA
ZNCDBGCOA
GBEKV@OZGKB
IAKSSOVW
GBJNT
XJE UNVSGKB
OFK^Z
BNYSANZZNV
CKBZOCZ
SGZN@OX
Zdgs gs o ckaanczgkb ke obsynvs zk evnq~nbzaw oslnj q~nszgkbs $EO_s' ofk~z Mouo Inbnvgcs! o bny aobi~oin enoz~vn ojjnj zk zdn Mouo xvkivo``gbi
aobi~oin gb unvsgkb >"8 ke zdn Mouo Szobjovj Njgzgkb $M6SN >"8'"
Ge wk~ yobz zk xvkugjn ennjfocl kv doun obw q~nszgkbs vniovjgbi Mouo inbnvgcs! zk ydgcd wk~ cobbkz egbj ob obsynv gb zdgs jkc~`nbz! enna evnn zk snbj `n
N@OGA kv ~sn zdn INBNVGCS EO_ ekv`"
O xvgbzofan unvsgkb ke zdn EO_ jkc~`nbzs gs ouogaofan gb XJE ekv`oz $:">@F'"
Xvoczgcoagzgns - Xvkivo``gbi Ygzd Mouo Inbnvgcs
Ckxwvgidz 688:68?? fw Obinaglo Aobinv" Oaa Vgidzs Vnsn vunj"
nagloAobinv"ck` Mouo Inbnvgcs EO_s Xvkivo` gbi Ygzd Mouo I""" dzzx=++yyy"obinagloaobinv"ck +InbnvgcsEO_+EO_Snczgkbs+Xvkivo``g"""
b 54 69"8?"68?6 ?6=>9
8/3/2019 Java Generics FAQs - Programming With Java Generics
2/30
8/3/2019 Java Generics FAQs - Programming With Java Generics
3/30
Ydgcd gbekv`ozgkb gs ouogaofan ofk~z o ygajcovj;
Xvkivo``gbi Ygzd Inbnvgcs
^sgbi Inbnvgc Zwxns obj @nzdkjs
Sdk~aj G xvnenv xovo`nznvg}nj zwxns kunv voy zwxns;
Wns! ~sgbi xovo`nznvg}nj zwxns dos uovgk~s ojuobzoins obj gs vnck``nbjnj! ~banss wk~ doun o ck`xnaagbi vnoskb zk xvnenv zdn voy zwxn"
Gz gs xnv`gzznj zk ~sn inbnvgc zwxns ygzdk~z zwxn ovi~`nbzs! zdoz gs! gb zdngv voy ekv`" Gb xvgbcgxan! wk~ cob nbzgvnaw gibkvn Mouo Inbnvgcs obj ~sn voy
zwxns zdvk~idk~z wk~v xvkivo`s" Gz gs! dkynunv! vnck``nbjnj zdoz zwxn ovi~`nbzs ovn xvkugjnj ydnb o inbnvgc zwxn gs ~snj! ~banss zdnvn gs o
ck`xnaagbi vnoskb bkz zk jk sk"
Xvkugjgbi zdn zwxn ovi~`nbzs vozdnv zdob ~sgbi zdn voy zwxn dos o ck~xan ke ojuobzoins=
G`xvkunj vnojofgagzw" Ob gbszobzgozgkb ygzd zwxn ovi~`nbzs gs `kvn gbekv`ozgun obj g`xvkuns zdn vnojofgagzw ke zdn sk~vcn ckjn"
Fnzznv zkka s~xxkvz " Xvkugjgbi zwxn ovi~`nbzs nbofans jnunakx`nbz zkkas zk s~xxkvz wk~ `kvn neenczgunaw= GJNs $0 gbznivoznj jnunanx`nbznbugvkb`nbzs' cob keenv `kvn xvncgsn ckbzntzsnbsgzgun gbekv`ozgkb< gbcvn`nbzoa ck`xganvs cob eaoi zwxn nvvkvs zdn `k`nbz wk~ zwxn gb zdn
gbckvvncz sk~vcn ckjn" Ygzdk~z xvkugjgbi zwxn ovi~`nbzs zdn nvvkvs yk~aj ik ~bjnzncznj ~bzga wk~ szovz znszgbi wk~v xvkivo`"
Enynv CaossCoszNtcnxzgkbs" Zwxn ovi~`nbzs nbofan zdn ck`xganv zk xnvekv` szozgc zwxn cdncls zk nbs~vn zwxn soenzw oz ck`xgan zg`n! os
kxxksnj zk jwbo`gc zwxn cdncls xnvekv`nj fw zdn ugvz~oa ocdgbn oz v~bzg`n" Os o vns~az zdnvn ovn enynv kxxkvz~bgzgns ekv zdn xvkivo` zk vogsn
o CaossCoszNtcnxzgkb "
Enynv coszs" @kvn sxncgegc zwxn gbekv`ozgkbs gs ouogaofan ydnb zwxn ovi~`nbzs ovn xvkugjnj! sk zdoz dovjaw obw coszs ovn bnnjnj ck`xovnj zk
zdn s~fszobzgoa b~ fnv ke coszs zdoz ca~zznv zdn sk~vcn ckjn ydnb voy zwxns ovn ~snj"
Bk ~bcdnclnj yovbgbis" Voy zwxns anoj zk &~bcdnclnj& yovbgbi! ydgcd cob fn xvnunbznj fw ~sn ke zwxn ovi~`nbzs"
Bk e~z~vn jnxvncozgkb" Zdn Mouo Aobi~oin Sxncgegcozgkb szozns zdoz voy zwxns `gidz fn jnxvncoznj gb o e~z~vn unvsgkb ke Mouo! obj `gidz
~azg`oznaw fn ygzdjvoyb os o aobi~oin enoz~vn"
Voy zwxns doun ob ojuobzoin! zkk=
]nvk anovbgbi neekvz" Ge wk~ gibkvn Mouo Inbnvgcs obj ~sn voy zwxns nunvwydnvn gb wk~ xvkivo` wk~ bnnj bkz eo`gagovg}n wk~vsnae ygzd bnyaobi~oin enoz~vns kv anovb dky zk vnoj obw x~}}agbi nvvkv `nssoins"
Ojuobzoins zdoz ovn bk ojuobzoins=
G`xvkunj Xnvekv`obcn " Nsxncgoaaw C,, xvkivo``nvs `gidz ntxncz zdoz inbnvgc xvkivo`s ovn `kvn neegcgnbz zdob bkbinbnvgc xvkivo`s!
fnco~sn C,, zn`xaozns cob fkksz v~bzg`n neegcgnbcw" Dkynunv! ge wk~ zoln o akkl ~bjnv zdn dkkj ke zdn Mouo ck`xganv obj sz~jw dky zdn
ck`xganv zvobsaozns inbnvgc sk~vcn ckjn zk fwzn ckjn wk~ vnoag}n zdoz Mouo ckjn ~sgbi xovo`nznvg}nj zwxns jkns bkz xnvekv` obw eosznv zdob
bkbinbnvgc xvkivo`s"
AGBL ZK ZDGS Xvoczgcoagzgns"EO_88?
VNENVNBCNSDky jkns zdn ck`xganv zvobsaozn Mouo inbnvgcs;
Ydoz gs ob &~bcdnclnj& yovbgbi;
Ydoz gs zdn fnbnegz ke ~sgbi Mouo inbnvgcs;
Ydw sdk~ajb)z G `gt xovo`nznvg}nj obj voy zwxns! ge G enna agln gz;
Fnco~sn gz gs xkkv szwan obj dgidaw ckbe~sgbi zk vnojnvs ke wk~v sk~vcn ckjn"
Jnsxgzn ke zdn fnbnegzs ke xovo`nznvg}nj zwxns wk~ `gidz szgaa xvnenv ~sn ke voy zwxns kunv ~sgbi xvnjnegbnj inbnvgc zwxns gb zdngv xovo`nznvg}nj ekv`!
xnvdoxs fnco~sn zdn voy zwxns akkl `kvn eo`gagov" Zk sk`n ntznbz gz gs o `ozznv ke szwan obj zoszn obj fkzd szwans ovn xnv`gzznj" Bk `ozznv ydoz wk~v
xvnenvnbcns ovn= fn ckbsgsznbz obj szgcl zk gz" Ngzdnv gibkvn Mouo inbnvgcs obj ~sn voy zwxn gb oaa xaocns! kv zoln ojuobzoin ke zdn g`xvkunj zwxnsoenzw
obj xvkugjn zwxn ovi~`nbzs gb oaa xaocns" @gtgbi fkzd szwans gs ckbe~sgbi obj vns~azs gb &~bcdnclnj& yovbgbis zdoz cob obj sdk~aj fn oukgjnj"
Boz~voaaw! wk~ doun zk `gt fkzd szwans ydnb wk~ gbznveocn ygzd sk~vcn ckjn zdoz yos yvgzznb fnekvn zdn ojunbz ke Mouo inbnvgcs" Gb zdnsn cosns wk~
cobbkz oukgj zdn `gt obj zdn gbnugzofan &~bcdnclnj& yovbgbis" Dkynunv! kbn sdk~aj bnunv doun obw &~bcdnclnj& yovbgbis gb ckjn zdoz gs yvgzznb gb
inbnvgc szwan obj jkns bkz gbznveocn ygzd bkbinbnvgc OXGs"
Dnvn gs o zwxgcoa fnigbbnv)s `gszoln ekv gaa~szvozgkb"
Nto`xan $ke xkkv xvkivo``gbi szwan'=
Agsz 1Szvgbi2agsz 0 bny OvvowAgsz1Szvgbi2$'"8= ge wk~v sk~vcn ckjn ck`xganj ygzdk~z obw yovbgbis zdnb zdnvn ygaa fn bk ~bntxncznj CaossCoszNtcnxzgkb s oz
v~bzg`n" Ke ck~vsn! ge wk~v ckjn ckbzogbs ntxagcgz cosz ntxvnssgkbs obw ntcnxzgkbs vns~azgbi evk` zdnsn coszs ovn bkz ckbsgjnvnj ~bntxncznj" F~z zdn
b~`fnv ke coszs gb wk~v sk~vcn ckjn ygaa jvkx s~fszobzgoaaw ygzd zdn ~sn ke inbnvgcs"
AGBL ZK ZDGS Xvoczgcoagzgns"EO_883
VNENVNBCNSxocloin mouo"~zga
Sdk~aj G xvnenv xovo`nznvg}nj zwxns kunv voy zwxns;
Ydoz gs zdn fnbnegz ke ~sgbi Mouo inbnvgcs;
Ydoz gs ob &~bcdnclnj& yovbgbi;
Dky cob G jgsofan kv nbofan ~bcdnclnj yovbgbis;
Ydoz gs zdn S~xxvnssYovbgbis obbkzozgkb;
Ydoz gs zdn voy zwxn;
Ydoz gs o xovo`nznvg}nj kv inbnvgc zwxn;
Dky gs o inbnvgc zwxn gbszobzgoznj;
Ydoz gs o cdnclnj ckaanczgkb;
O ugny zk o vni~aov ckaanczgkb zdoz xnvekv`s o v~bzg`n zwxn cdncl nocd zg`n ob nan`nbz gs gbsnvznj"
Jnsxgzn ke oaa zdn zwxn cdncls zdoz zdn ck`xganv xnvekv`s fosnj kb zwxn ovi~`nbzs gb kvjnv zk nbs~vn zwxn soenzw gz gs szgaa xkssgfan zk s`~iian nan`nbzs
ke zdn yvkbi zwxn gbzk o inbnvgc ckaanczgkb" Zdgs cob doxxnb nosgaw ydnb inbnvgc obj bkbinbnvgc ckjn gs `gtnj"
Nto`xan $ke s`~iiagbi ob oagnb gbzk o ckaanczgkb'=
caoss Aniocw |
x~fagc szozgc Agsz cvnozn$' |
Agsz voyAgsz 0 bny OvvowAgsz$'
VNENVNBCNSYdoz gs o ckbcvnzn xovo`nznvg}nj zwxn;
Ydoz gs o ygajcovj xovo`nznvg}nj zwxn;
Dky jk G ntxvnss zdoz o ckaanczgkb gs o `gt ke kfmnczs ke jgeenvnbz zwxns;
^sgbi ygajcovj gbszobzgozgkbs ke zdn inbnvgc ckaanczgkbs"
Kccosgkboaaw! yn yobz zk vnenv zk snq~nbcns ke kfmnczs ke jgeenvnbz zwxns" Ob nto`xan yk~aj fn o Agsz1Kfmncz2 kv o Kfmncz\P " Fkzd jnbkzn snq~nbcnske kfmnczs ke ovfgzvovw zwxns! fnco~sn Kfmncz gs zdn s~xnvzwxn ke oaa vnenvnbcn zwxns"
Dky jk yn ntxvnss o snq~nbcn ke kfmnczs bkz ke ovfgzvovw jgeenvnbz zwxns! f~z ke jgeenvnbz gbszobzgozgkbs ke o cnvzogb inbnvgc zwxn; Sow! yn bnnj zk vnenv
zk o snq~nbcn ke xogvs ke ovfgzvovw nan`nbzs" Yn yk~aj bnnj zdn s~xnvzwxn ke oaa gbszobzgozgkbs ke zdn inbnvgc Xogv zwxn" Zdgs s~xnvzwxn gs zdn ~bfk~bjnj
ygajcovj gbszobzgozgkb Xogv1;!;2 " Dnbcn o Agsz1Xogv1;!;22 obj o Xogv1;!;2\P yk~aj jnbkzn snq~nbcns ke xogvs ke jgeenvnbz zwxns"
nagloAobinv"ck` Mouo Inbnvgcs EO_s Xvkivo` gbi Ygzd Mouo I""" dzzx=++yyy"obinagloaobinv"ck +InbnvgcsEO_+EO_Snczgkbs+Xvkivo``g"""
b 54 69"8?"68?6 ?6=>9
8/3/2019 Java Generics FAQs - Programming With Java Generics
8/30
ke obw zwxn ke obw xogv zwxn
ckaanczgkb Agsz1Kfmncz2 Agsz1Xogv1;!;22
ovvow Kfmncz\P Xogv1;!;2\P
Ydnb yn yobz zk vnenv zk o gtnj snq~nbcn ke cnvzogb zwxns! gbsznoj ke oaa ovfgzvovw zwxns! yn ~sn zdn s~xnvzwxn ke zdksn &cnvzogb zwxns& zk ntxvnss zdn
`gtnj snq~nbcn" Nto`xans ovn Agsz1B~`fnv2 kv B~`fnv\P" Zdn ckvvnsxkbjgbi `gtnj snq~nbcns ke gbszobzgozgkbs ke o inbnvgc zwxn gs ntxvnssnj gb o
sg`gaov yow" O `gtnj snq~nbcns ke xogvs ke b~`fnvs cob fn ntxvnssnj os Agsz1Xogv1; ntznbjs B~`fnv! ; ntznbjs B~`fnv22 kv os Xogv1;
ntznbjs B~`fnv! ; ntznbjs B~`fnv2\P "
ke obw b~`fnv zwxn ke obw zwxn ke xogv ke b~`fnvs
ckaanczgkb Agsz1B~`fnv2Agsz1Xogv1; ntznbjs
B~`fnv!; ntznbjs B~`fnv22
ovvow B~`fnv\PXogv1; ntznbjs B~`fnv!;
ntznbjs B~`fnv2\P-'
-' Anioa os zdn zwxn ke vnenvnbcn uovgofan! f~z gaanioa gb o bny ntxvnssgkb"
Zdn ovvow zwxn Xogv1; ntznbjs B~`fnv! ; ntznbjs B~`fnv2\P bnnjs e~vzdnv ntxaobozgkb" Zdgs zwxn yk~aj gb xvgbcgxan jnbkzn o `gtnj snq~nbcn ke
xogvs ke jgeenvnbz zwxn! f~z zdgs ovvow zwxn gs bkz kunvaw ~sne~a" Gz cob kbaw fn ~snj ekv jncaovozgkb ke vnenvnbcn uovgofans! ydgan gz `~sz bkz oxxnov gb bny
ntxvnssgkbs" Zdoz gs! yn cob jncaovn vnenvnbcn uovgofans ke zwxn Xogv1; ntznbjs B~`fnv! ; ntznbjs B~`fnv2\P ! f~z zdn vnenvnbcn cob bnunv vnenv
zk ob ovvow ke gzs zwxn! fnco~sn bk s~cd ovvow cob fn cvnoznj"
Nto`xan $ke gaanioa ovvow cvnozgkb'=
Xogv1; ntznbjs B~`fnv! ; ntznbjs B~`fnv2\P `olnB~`fnvXogvs$gbz sg}n' |
vnz~vb bny Xogv1; ntznbjs B~`fnv! ; ntznbjs B~`fnv2\sg}nP< ++ nvvkv
p
nvvkv= inbnvgc ovvow cvnozgkb
vnz~vb bny Xogv1; ntznbjs B~`fnv! ; ntznbjs B~`fnv2\sg}nP9
8/3/2019 Java Generics FAQs - Programming With Java Generics
11/30
Zdn xvkivo` xvgbzs=
kunvakojnj@nzdkj$Ckaanczgkb1;2'
Kbn `gidz doun ntxncznj zdoz unvsgkb ekv OvvowAgsz1Gbzninv2 yk~aj fn gbuklnj! f~z zdoz oiogb gs zdn yvkbi ntxnczoz gkb" Anz ~s snn ydoz zdn
ck`xganv zvobsaozns zdn inbnvgc caoss zk"
Nto`xan $oeznv zwxn nvos~vn'=
x~fagc egboa caoss InbnvgcCaoss |
xvguozn ukgj kunvakojnj@nzdkj$ Ckaanczgkb k' |
Swszn`"k~z"xvgbzab$& kunvakojnj@nzdkj $Ckaanczgkb1;2'&'8
VNENVNBCNSDky jkns zdn ck`xganv zvobsaozn Mouo inbnvgcs;
Ydoz gs zwxn nvos~vn;
Ydoz gs `nzdkj kunvvgjgbi;
Ydoz gs `nzdkj kunvakojgbi;
Ydoz gs o `nzdkj sgiboz~vn;
Ydoz gs zdn HKunvvgjn obbkzozgkb;
Ydoz ovn kunvvgjnnq~guoanbz sgiboz~vns;
Ydnb jkns o `nzdkj kunvvgjn gzs s~xnvzwxn)s `nzdkj;
Ydoz gs kunvakoj vnska~zgkb;
Ydw jknsb)z `nzdkj kunvvgjgbi ykvl os G ntxncz gz;
Fnco~sn zdn jncgsgkb vniovjgbi kunvvgjgbi us" kunvakojgbi gs fosnj kb zdn inbnvgc zwxn! bkz kb obw gbszobzgozgkb zdnvnke"
Sk`nzg`ns! ydnb wk~ fnagnun wk~ kunvvgjn o `nzdkj gbdnvgznj evk` o s~xnvzwxn wk~ gbojunvzobzaw kunvakoj gbsznoj ke kunvvgjn zdn gbdnvgznj `nzdkj"
Zdgs cob anoj zk s~vxvgsgbi neenczs" Anz ~s sz~jw ob nto`xan"
Nto`xan $ke kunvakojgbi'=
caoss Fkt1Z2 |xvguozn Z zdnZdgbi9
8/3/2019 Java Generics FAQs - Programming With Java Generics
14/30
VNENVNBCNSYdoz jkns zwxn-soenzw `nob;
Ydoz gs zdn voy zwxn;
Cob G ~sn o voy zwxn agln obw kzdnv zwxn;
Ydoz gs ob &~bcdnclnj& yovbgbi;
Dky cob G jgsofan kv nbofan ~bcdnclnj yovbgbis;
Ydoz gs zdn S~xxvnssYovbgbis obbkzozgkb;
Sdk~aj G vn-nbigbnnv oaa `w ntgszgbi zwxns obj inbnvgew zdn`;
Bk! ksz aglnaw bkz"
Bkz oaa zwxns ovn gbdnvnbzaw inbnvgc" Zdnvn gs bk xkgbz zk z~vbgbi o zwxn gbzk o inbnvgc zwxn ge zdn zwxn jkns bkz sn`obzgcoaaw jnxnbj kb o xovzgc~aov
~blbkyb zwxn zdoz cob fn `kvn ojnq~oznaw fn ntxvnssnj fw `nobs ke o zwxn xovo`nznv"
Nto`xan $ke ob ovfgzvovw bkbinbnvgc zwxn zolnb evk` xocloin kvi"y3c"jk` '=
x~fagc gbznveocn Bo`nAgsz |
fkkanob ckbzogbs$Szvgbi szv'"8'=
x~fagc caoss Vnenvnbcn_~n~n1Z2|x~fagc Vnenvnbcn_~n~n$' | p
x~fagc Vnenvnbcn 1; ntznbjs Z2xkaa$' | """ p
x~fagc Vnenvnbcn 1; ntznbjs Z2vn`kun$akbi zg`nk~z'
zdvkys GaanioaOvi~`nbzNtcnxzgkb! Gbznvv~xznjNtcnxzgkb | """ p
x~fagc Vnenvnbcn 1; ntznbjs Z2 vn`kun$'
zdvkys Gbznvv~xznjNtcnxzgkb | """ p
p
nagloAobinv"ck` Mouo Inbnvgcs EO_s Xvkivo` gbi Ygzd Mouo I""" dzzx=++yyy"obinagloaobinv"ck +InbnvgcsEO_+EO_Snczgkbs+Xvkivo``g"""
kb 54 69"8?"68?6 ?6=>9
8/3/2019 Java Generics FAQs - Programming With Java Generics
15/30
x~fagc ofszvocz caoss Vnenvnbcn1Z2 |
xvguozn Zvnenvnbz9
8/3/2019 Java Generics FAQs - Programming With Java Generics
19/30
Zdn xkgbz gs zdoz zdnvn gs o ckvvnsxkbjnbcn fnzynnb zdn zwxns ke zdn zdvnn egnajs obj zdngv zwxn Kfmncz jkns bkz ckbunw zdnsn sn`obzgcs" Zdgs
ckvvnsxkbjnbcn oaa zdvnn egnajs ovn ke zdn so`n zwxn cob fn ntxvnssnj `kvn xvncgsnaw fw o inbnvgc zwxn"
Nto`xan $ke o inbnvgc zvgxan'=
caoss Zvgxan1Z2|
xvguozn Zz?! z6! z39
8/3/2019 Java Generics FAQs - Programming With Java Generics
20/30
x~fagc fkkanob dosS~eegt$CdovSnq~nbcn s~eegt' | """ pp
Gb zdgs cosn! zdn cdovocznv snq~nbcn fngbi nto`gbnj ck~aj fn o CdovF~eenv obj zdn s~eegt zk fn snovcdnj ekv ck~aj fn o SzvgbiF~gajnv ! kv ugcn
unvso" Gz yk~aj bkz ozznv" Zdnvn gs bk ckvvnsxkbjnbcn g`xagnj fnzynnb zdn zwxns ke zdn uovgk~s cdovocznv snq~nbcns fngbi ~snj gb zdgs ofszvocz gkb"
^bjnv zdnsn cgvc~`szobcns! zdn inbnvgegcozgkb jkns bkz xvkugjn obw ojuobzoin"
^azg`oznaw! gz oaa jnxnbjs kb zdn gbznbjnj sn`obzgcs! ydnzdnv o zwxn sdk~aj fn inbnvgc kv bkz" Sk`n gbjgcozkvs ynvn gaa~szvoz nj ofkun= o caksn
vnaozgkbsdgx zk ob ntgszgbi inbnvgc zwxn! ckvvnsxkbjnbcns o`kbi vnenvnbcns ke zdn so`n s~xnvzwxn! zdn bnnj ekv jgszgbcz zwxns inbnvoznj evk` o inbnvgc
zwxn! obj zdn bnnj ekv nbdobcnj zwxn gbekv`ozgkb" Gb xvoczgcn! `ksz caossns ovn bkbinbnvgc! fnco~sn `ksz caossns ovn jnegbnj ekv kbn sxncgegc
x~vxksn obj ovn ~snj gb kbn sxncgegc ckbzntz" Zdksn caossns dovjaw nunv xvkegz evk` fngbi inbnvgc"
AGBL ZK ZDGS Xvoczgcoagzgns"EO_68?
VNENVNBCNS
Jk inbnvgcs dnax jnsgibgbi xovoaana caoss dgnvovcdgns;
Wns"
Sk n dgnvovcdgns ke zwxns v~b gb xovoaana gb zdn snbsn zdoz o s~xnvzwxn vnenvs zk obkzdnv zwxn obj zdn s~fzwxn vnenvs zk o s~fzwxn ke zdoz kzdnv zwxn"
Dnvn gs ob nto`xan! ydnvn zdn s~xnvzwxn Dofgzoz vnenvs zk Obg`oa s obj zdn s~fzwxn Oq~ovg~` vnenvs zk Egsd "
Kunvvgjgbi `nzdkjs gb zdn s~fzwxn keznb doun zk xnvekv` o zwxn cdncls gb zdgs sgz~ozgkb! agln gb zdn nto`xan fnaky"
Nto`xan $ke xovoaana zwxn dgnvovcdgns anojgbi zk jwbo`gc zwxn cdncl'=
ofszvocz caoss Dofgzoz |
xvkzncznj Ckaanczgkb zdnObg`oas9
8/3/2019 Java Generics FAQs - Programming With Java Generics
25/30
x~fagc caoss SxncgoaBkjn ntznbjs Bkjn1SxncgoaBkjn2 |
x~fagc SxncgoaBkjn$SxncgoaBkjn xovnbz' |
s~xnv$xovnbz'