Java Generics: Hvordan bruke vinklede parenteser i praksis

Java Generics Hvordan Bruke Vinklede Parenteser I Praksis



I mange programmerings- og markeringsspråk kan vinkelparentesene brukes i stedet for anførselstegn for å referere til anførselstegnene. Den kan også definere tale på fremmedspråk eller nevne et bestemt nettsted. Men formålet med den vinklede braketten er annerledes i Java. De vinklede parentesene bestemmer Java-generikk. Videre kan du spesifisere hvilken som helst type og klasse som parameter mens du påkaller metoden.

Denne bloggen vil illustrere metoden for å bruke de vinklede parentesene i praksis.

Java Generics: Vinklede braketter

De vinklede parentesene i Java brukes til å definere generikk. Det betyr at vinkelbraketten tar en generisk type og en klasse som parameter mens du ringer. Den tillater ulike datatyper, inkludert brukerdefinerte, streng og heltall, for å sette parameteren til den angitte metoden, klasser og funksjoner. Videre har ulike klasser, slik som HashSet, HashMap, ArrayList, etc. benyttet generikkene. Den kan brukes med alle typer data.







Eksempel 1: Vinklede braketter med klasse

I dette eksemplet opprettes en generisk klasse med navnet ' Temp ' og bruker ' <> ” parentes for å spesifisere parametertypen. Etter det, et objekt av typen ' T ” er opprettet/erklært. Lag en konstruktør ved å bruke klassenavnet og send ' T obj ' som parameter til denne konstruktøren. Videre er ' getObject() ”-metoden påkalles/kalles for å hente objektet og returnere det:



klasse Temp < T > {

T obj ;

Temp ( T obj ) {

dette . obj = obj ;

}

offentlig T getObject ( ) {

komme tilbake dette . obj ;

}

}

I « hoved() ”-metoden til hovedklassen, lag en forekomst av heltallsdatatypen, sett verdien og lagre den i en variabel:



Temp < Heltall > iObj = ny Temp < Heltall > ( 30 ) ;

Påkalle ' println() '-metoden og kalle ' getObject() '-metoden med objektvariabelen som ' iObj ' for å vise resultatet på konsollen:





System . ute . println ( iObj. getObject ( ) ) ;

Nå opprettes en forekomst av strengtype og sendes strengen som parameteren:

Temp < String > sObj = ny Temp < String > ( 'Linuxhint opplæringsnettsted' ) ;

Få objekt ved å ringe ' getObject() ' som et argument og skriv det ut på konsollen:



System . ute . println ( sObj. getObject ( ) ) ;

Produksjon

Eksempel 2: Vinklede braketter med funksjon

Vi kan også skrive generiske funksjoner som kan påkalles/kalles ved å bruke forskjellige argumenttyper avhengig av typen argumenter som sendes til den generiske metoden. For å gjøre det, påkall den generiske metoden ' genericDisplay() ” og spesifiser parametertypen. Deretter bruker du ' println() ”-metoden og kall opp “getClass()”, “getName()” og elementet som argument for å vise resultatet på konsollen:

statisk < T > tomrom generisk skjerm ( T element ) {

System . ute . println ( element. getClass ( ) . getName ( ) + ' = ' + element ) ;

}

Nå påkaller du den generiske metoden og sender argumentet heltallstype for å vise resultatet på konsollen:

generisk skjerm ( tjueen ) ;

Deretter kaller du den generiske metoden ' genericDisplay() ' med strengargument:

generisk skjerm ( 'Linuxhint opplæringsnettsted' ) ;

Til slutt, påkall den generiske metoden ' genericDisplay() ' med dobbeltargumentet:

generisk skjerm ( 5.0 ) ;

Produksjon

Det handler om å bruke de vinklede parentesene i Java.

Konklusjon

De vinklede parentesene i Java brukes til å definere generikk. Det tar en generisk type og en klasse som parameter mens du ringer. Du kan bruke de vinklede parentesene med klassene samt funksjonen i Java. Den tillater ulike datatyper, inkludert brukerdefinerte, strenger og heltall for å sette parameteren til de angitte metodene, klassene og funksjonene. Dette innlegget har uttalt om bruk av vinklede parenteser i Java.