Lub hom phiaj ntawm generics hauv Java yog dab tsi?
Lub hom phiaj ntawm generics hauv Java yog dab tsi?

Video: Lub hom phiaj ntawm generics hauv Java yog dab tsi?

Video: Lub hom phiaj ntawm generics hauv Java yog dab tsi?
Video: Lis Yaj Pov : Lub Hom Phiaj 2024, Tej zaum
Anonim

Generics hauv Java . Ntau yam yog ib qho chaw ntawm muaj programming uas tau ntxiv rau Java programming lus nyob rau hauv 2004 nyob rau hauv version J2SE 5.0. Lawv tau tsim los txuas ntxiv Java cov hom system tso cai rau "ib hom ormethod ua haujlwm ntawm cov khoom ntawm ntau hom thaum muab kev ruaj ntseg-lub sij hawm hom".

Ntawm no, dab tsi yog qhov tseem ceeb ntawm kev siv generics hauv Java?

Ntau yam tso cai rau ib hom lossis txoj hauv kev ua haujlwm onobjects ntawm ntau hom thaum muab compile-time hom kev nyab xeeb, ua Java ib hom lus statically ntaus ntawv tag nrho. Ntau yam yog ib qho kev tsis sib haum xeeb tshaj plaws Java yam lus.

Tom qab ntawd, lo lus nug yog, thaum twg koj yuav tsum siv generics? Java incorporated Generics hauv Java 5.0 kom ua tiav:

  1. Hom kev nyab xeeb ua kom ntseeg tau tias ib zaug siv cov lus sib cav, tsis muaj lwm yam ntaub ntawv raug tso cai rau hauv txoj kev lossis lub thawv thiab zam kom tsis txhob muaj qhov yuav tsum tau ua.
  2. Generic programming/parametric polymorphism.

Tsis tas li ntawd, dab tsi yog lub ntsiab lus ntawm generics hauv Java?

Nyob rau hauv ib tug nutshell, cov generics pab kom hom (chav kawm thiab interfaces) los ua qhov tsis muaj thaum txiav txim siab cov chav kawm, interfaces thiab cov txheej txheem. Ntau yam zoo li cov qauv kev paub ntau dua siv nyob rau hauv txoj kev tshaj tawm, typeparameters muab txoj hauv kev rau koj rov siv tib txoj cai nrog cov khoom siv sib txawv.

generics ua haujlwm li cas hauv Java?

Hauv luv Ntau yam hauv Java yog syntacticssugar thiab tsis khaws ib yam ntaub ntawv ntsig txog ntawm runtime. Txhua yam ntaub ntawv ntsig txog raug tshem tawm los ntawm Hom Erasure, qhov no yog qhov yuav tsum tau ua thaum txhim kho Ntau yam feature inorder rov siv tag nrho Java code sau tsis muaj Ntau yam.

Pom zoo: