Java Generics: kuidas nurksulgusid praktikas kasutada

Java Generics Kuidas Nurksulgusid Praktikas Kasutada



Paljudes programmeerimis- ja märgistuskeeltes saab jutumärkidele viitamiseks kasutada nurksulgusid jutumärkide asemel. Samuti võib see määratleda võõrkeelse kõne või mainida konkreetset veebisaiti. Nurgaklambri eesmärk on Java puhul aga erinev. Nurksulgud määravad Java geneerilised omadused. Lisaks saate meetodi käivitamisel parameetrina määrata mis tahes tüübi ja klassi.

See ajaveeb illustreerib nurksulgude praktikas kasutamise meetodit.

Java Generics: nurgelised sulud

Java nurksulgusid kasutatakse geneeriliste ravimite määratlemiseks. See tähendab, et nurksulg võtab helistamise ajal parameetrina üldise tüübi ja klassi. See võimaldab erinevaid andmetüüpe, sealhulgas kasutaja määratud, stringi ja täisarvu, seada parameetri määratud meetodile, klassidele ja funktsioonidele. Lisaks on geneerikaid kasutanud erinevad klassid, nagu HashSet, HashMap, ArrayList jne. Seda saab kasutada mis tahes tüüpi andmetega.







Näide 1: Klassiga nurgaklambrid

Selles näites luuakse üldine klass nimega ' Temp ” ja kasutab „ <> ” sulgudes parameetri tüübi määramiseks. Pärast seda objekt tüüpi ' T ” luuakse/deklareeritakse. Looge klassi nime abil konstruktor ja edastage ' T obj ” selle konstruktori parameetrina. Lisaks on ' getObject() Objekti hankimiseks ja tagastamiseks kutsutakse välja/kutsutakse meetodit:



klass Temp < T > {

T obj ;

Temp ( T obj ) {

see . obj = obj ;

}

avalik T getObject ( ) {

tagasi see . obj ;

}

}

jaotises ' peamine () ” põhiklassi meetodit, koostage täisarvulise andmetüübi eksemplar, määrake väärtus ja salvestage see muutujas:



Temp < Täisarv > iObj = uus Temp < Täisarv > ( 30 ) ;

kutsuge esile ' println() ' meetodit ja kutsuge ' getObject() ' meetod objektimuutujaga ' iObj ” tulemuse kuvamiseks konsoolil:





Süsteem . välja . println ( iObj. getObject ( ) ) ;

Nüüd luuakse stringi tüüpi eksemplar ja edastatakse string parameetrina:

Temp < String > sObj = uus Temp < String > ( 'Linuxhinti õpetuse veebisait' ) ;

Hankige objekt, helistades ' getObject() ' argumendina ja printige see konsoolile:



Süsteem . välja . println ( sObj. getObject ( ) ) ;

Väljund

Näide 2: Funktsiooniga nurgaklambrid

Samuti saame kirjutada üldisi funktsioone, mida saab kutsuda/välja kutsuda erinevate argumentide tüüpide abil, olenevalt üldisele meetodile edastatud argumentide tüübist. Selleks käivitage üldine meetod ' üldineDisplay() ” ja määrake parameetri tüüp. Seejärel kasutage ' println() ” meetod ja kutsuge konsoolis tulemuse kuvamiseks argumendiks 'getClass()', 'getName()' ja element:

staatiline < T > tühine üldineEkraan ( T element ) {

Süsteem . välja . println ( element. getClass ( ) . getName ( ) + '=' + element ) ;

}

Nüüd käivitage üldine meetod ja edastage täisarvu tüübi argument, et kuvada tulemus konsoolis:

üldineEkraan ( kakskümmend üks ) ;

Järgmisena helistage üldisele meetodile ' üldineDisplay() ” stringargumendiga:

üldineEkraan ( 'Linuxhint Tutorial Website' ) ;

Lõpuks käivitage üldine meetod ' üldineDisplay() ” topeltargumendiga:

üldineEkraan ( 5.0 ) ;

Väljund

See kõik puudutab nurksulgude kasutamist Javas.

Järeldus

Java nurksulgusid kasutatakse üldnimetuste määratlemiseks. See võtab helistamise ajal parameetrina üldise tüübi ja klassi. Võite kasutada nurksulgusid nii klasside kui ka Java funktsiooniga. See võimaldab erinevaid andmetüüpe, sealhulgas kasutaja määratud, stringi ja täisarvu, et määrata parameetrid määratud meetoditele, klassidele ja funktsioonidele. Selles postituses on räägitud nurksulgude kasutamisest Javas.