SolosainaFandaharana

Java levitra: famaritana sy ny fomba

Manomboka amin'ny endriky ny Java efa nasiam-teny be dia be ny fanovana, izay azo antoka fa nitondra fotoana tsara amin'ny miasa. Iray amin'ireo fiovana lehibe dia ny fampidirana ny Java Generic na ankapobeny. Zavatra tsy miasa ihany no manao ny teny malefaka kokoa sy zavatra maro, fa be koa azo antoka kokoa eo amin'ny fitondrana ny angon-drakitra karazana.

Ny zava-misy dia hoe talohan'ny ny fampidirana ny levitra in Java levitra kaody azo namoronana azy, tsy eo amin'ny lafiny karazana Object ny boky. Rohy toy izany dia azo voatendry zavatra rehetra. Rehefa dinihina tokoa, kilasy Java dia tanteraka ao amin'ny kilasy Object mpandova. Na izany aza, io no fomba mety ho loharanom-diso maro mifandraika amin'ny fiarovana ny karazana ao amin'ny fiovam-po toa ny zavatra avy ilay zavatra ho any amin'ny karazana kendrena. Rehefa mampiasa ankapobeny dia nanao ny lasitra tanteraka sy ho azy, fanesorana na dia ny mety ho fahadisoana.

Java levitra: famaritana sy ny ohatra

Andeha isika hijery ohatra tsotra ny fampiharana ny generalization ny fianarana tsy tapaka ao amin'ny sary eto ambany. Ary avy eo dia hiroso amin'ny fandinihana ny tsipiriany rehetra sy ny fitaky tsipirian'ilay Java Generic.

Tandremo tsara ny fomba izay mitranga fanambarana ny kilasy Miaraka tsiroaroa. Avy hatrany araka ny kilasy anarana, misokatra zoro fononteny mahitsy, izay nanondro ny taratasy T. Izy io dia karazana filler, izay ao amin'ny dingana ny famoronana ohatra ny kilasy ity, no ho solon'ny iray karazana manokana. Toa toy izao manaraka izao: Miaraka tsiroaroa obj = new Miaraka tsiroaroa (). Tsara homarihina fa raha tokony ho afaka mamaritra T misy soratra, fa, toy ny fitsipika, mampiasa T, V na E.

Fanamarihana: manomboka amin'ny fahavalo dikan-ny Java, voafaritra ny lasibatra rehefa manambara fa ny boky karazana fononteny mahitsy zoro ao amin'ny Mpanao sisa azo foana. Noho izany ohatra dia azo rewritten toy ny etsy ambony: Miaraka tsiroaroa obj = new Miaraka tsiroaroa <> ().

Raha misy kilasy dia nilaza toy izany, dia ao amin'ny tena, fa tsy voafaritra tsara karazana saha, rohy, zavatra niverina ny fomba azonao ampiasaina ny taratasy. Koa satria T, rehefa namorona ny zavatra kilasy dia nosoloina karazana manokana, voalohany sy faharoa saha amin'ity tranga ity dia ny karazana Integer.

Taorian'ny lojika ny adihevitra sy firstItem secondItem, niresaka momba ny mety Mpanao tsy maintsy koa ny karazana Integer na subclass. Raha miezaka mamindra ny akora karazana izay hafa noho izay efa voalaza, rehefa namorona ny zavatra, ny compiler tsy hamela izany fahadisoana. Noho izany, ny fanehoan-kevitra rehefa misy zavatra Mpanao dia ho toy izao manaraka izao: Miaraka tsiroaroa obj = new Miaraka tsiroaroa <> (new Integer (1), new Integer (2)). Toy izany koa ny hevitra sy ny fomba setFirst setSecond. Ary raha mety ianao tsaina, fomba getFirst getSecond ka dia ho zava-dehibe ny karazana Integer.

Ankapobeny miaraka amin'ny mpianatra maro karazana masontsivana

Amin'ny ankapobeny dia afaka mitory kilasy maro masontsivana ny karazana izay teo amin'ny zoro anaty fonosana miaraka amin'ny faingo. Redesigned iray kilasy raharaha Miaraka tsiroaroa no aseho eto ambany.

Araka ny hitanao, rehefa mamorona ny ohatra io eo amin'ny zoro anaty fonosana kilasy dia tokony milaza izany isan'ny karazana toy ny masontsivana. Raha toa ianao ka tsara io karazana tahirin-kevitra rafitra toy ny Map, ianao dia afaka mahita fa mampiasa mihitsy koa io toro lalana. Any, ny tohan-kevitra voalohany dia mamaritra ny karazana fanalahidy izy ireo ka ny faharoa - ny karazana sarobidy. Tsara homarihina fa mifindra ny karazana tohan-kevitra rehefa misy zavatra mety hifanindry. , Ohatra, ny manaraka taorian'i JK Miaraka tsiroaroa kilasy ohatra Tena marina: Miaraka tsiroaroa obj.

Misy endri-javatra amin'ny ankapobeny

Alohan'ny handeha lavitra kokoa, dia tokony homarihina fa ny Java compiler tsy mamorona dikan-samy hafa ny mpianatra Miaraka tsiroaroa. Raha ny marina, ao amin'ny dingan'ny nanoratra ny ankapobeny karazana ny vaovao rehetra dia voafafa. Kosa, dia hitondra ny tsara karazana, mamorona manokana Miaraka tsiroaroa dikan-tenin'ny mpianatra. Na izany aza, ao amin'ny fandaharana mbola misy ihany levitra dikan-tenin'ny mpianatra. Izany dingana atao amin'ny Java Generic fanadiovana karazana.

Mariho hevi-dehibe. Links ho samy hafa ihany dikan 'ny kilasy Java levitra tsy afaka manondro ny iray ihany zavatra. Izany hoe, Aoka hatao hoe manan-janaka roa rohy: Miaraka tsiroaroa obj1 sy Miaraka tsiroaroa obj2. Noho izany, ao amin'ny andalana obj1 = obj2 fahadisoana. Na dia hiovaova roa dia ny karazany Miaraka tsiroaroa , ny zavatra mba izay manondro, samy hafa. Izany no Ohatra voalohany ny karazana fiarovana any Java Generic.

Faneriterena ny levitra kilasy

Zava-dehibe ny mahafantatra fa azo ampiharina ankapobeny afa-tsy ny boky karazana, izany hoe zava-nitranga masontsivana levitra kilasy Java tohan-kevitra dia tsy maintsy ho kilasy karazana. Ireo karazana tsotra, toy ny, oh, avo roa heny na lava, tsy azo afindra. Amin'ny teny hafa, ny manaraka tsipika Miaraka tsiroaroa kilasy fanambarana dia tsy mahazo: Miaraka tsiroaroa obj. Na izany aza, izany tsy fahatanterahana dia tsy olana lehibe, toy ny misy mifanaraka Java kilasy wrapper faran'izay tsotra isaky ny karazana. Hentitra niteny izy, raha Miaraka tsiroaroa ny mpianatra tianao encapsulate ny integer sy Boolean avtoupakovka sarobidy no zava-drehetra ho anareo: Miaraka tsiroaroa obj = new Miaraka tsiroaroa <> (25, tena).

Lehibe iray hafa tsy fahatanterahana dia ny tsy fahafahany mamorona ny ohatra ny fikirana karazana. , Ohatra, ny manaraka tsipika dia hahatonga ny fitambaran'ireo fahadisoana: T voalohany = new T (). Izany no mazava, satria tsy fantatrao mialoha na tohan-kevitra iray nandalo kilasy iray manontolo, na saro-takarina, na interface tsara. Toy izany koa ny famoronana arrays mandeha.

voafetra karazana

Matetika rehefa misy toe-javatra dia ilaina ny mametra ny lisitry ny karazana izay azo nandalo toy ny tohan-kevitra mba Java levitra kilasy. Aoka isika mihevitra fa eo amin 'ny kilasy Miaraka tsiroaroa tiantsika ny encapsulate soatoavina ihany ny isa ho an'ny matematika bebe kokoa fandidiana azy. Mba hanaovana izany dia mila mamaritra ny fetra ambony karazana ny fikirana. Izany no tanteraka amin'ny alalan'ny dokambarotra iray superclass nolovana ny hevitra rehetra nandeha tamin'ny zoro anaty fonosana. Ary Hijery toy izao manaraka izao: kilasy Miaraka tsiroaroa . Toy izany, ny compiler mahita fa raha tokony ho ny fikirana T azo soloin 'na Number kilasy na ny iray amin'ireo subclasses.

Izany no fandraisana mahazatra. Fameperana toy izany dia matetika ampiasaina mba hanome karazana masontsivana mifanentana amin'ny iray ihany kilasy. Diniho ny ohatra ao amin'ny kilasy Miaraka tsiroaroa: kilasy Miaraka tsiroaroa . Eto isika dia milaza ny compiler fa ny karazana T dia afaka ny ho jadona, sy ny karazana V dia tsy maintsy T na karazana na ny iray amin'ireo subclasses.

Mametra ny "ambany" dia tena toy izany koa, fa raha tokony ho ny teny dia mivelatra ny tsipelina ny teny Super. Izany dia voasokajy kilasy Miaraka tsiroaroa dia milaza fa raha tokony ho T dia azo hanoloana na ArrayList, na mpianatra, na interface tsara fa handova.

Generic Java sy ny fomba constructors

Ao amin'ny Java, dia azo ampiharina ankapobeny tsy ny kilasy, fa koa fomba. Ohatra, ny fomba levitra azo ambara ao amin'ny efitrano fianarana tsy tapaka.

Araka ny hita ao amin'ny sary etsy ambony, ny dokam-barotra ankapobeny dia tsy misy fomba tena olana. Aoka izay ny fiverenana eo anatrehan'ny karazana ny fomba hametraka ny jorony fononteny mahitsizoro sy mamaritra ny karazana masontsivana ao aminy.

Raha ny zavatra rehetra atao koa ny Mpanao:

Fononteny mahitsy zoro amin'ity tranga ity teo anoloan'ny 'ny anaran' ny mpamorona, satria tsy mba manana miverina vidiny. Ny vokatry ny fandaharana roa tonta dia ho:

Integer

String

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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