java generics faqs - programming with java generics

Upload: siddiquisohail

Post on 06-Apr-2018

246 views

Category:

Documents


0 download

TRANSCRIPT

  • 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'