Java Generics: Hur man använder vinklade parenteser i praktiken

Java Generics Hur Man Anvander Vinklade Parenteser I Praktiken



I många programmerings- och märkningsspråk kan vinkelparenteserna användas istället för citattecken för att referera till citattecken. Det kan också definiera tal på främmande språk eller nämna en viss webbplats. Men syftet med den vinklade konsolen är annorlunda i Java. De vinklade parenteserna bestämmer Java-generiken. Dessutom kan du ange vilken typ och klass som helst som parameter medan du anropar metoden.

Den här bloggen kommer att illustrera metoden för att använda de vinklade konsolerna i praktiken.

Java Generics: Vinklade fästen

De vinklade parenteserna i Java används för att definiera generika. Det betyder att vinkelparentesen tar en generisk typ och en klass som parameter vid anrop. Det tillåter olika datatyper, inklusive användardefinierade, strängar och heltal, att ställa in parametern till den angivna metoden, klasserna och funktionerna. Dessutom har olika klasser, såsom HashSet, HashMap, ArrayList, etc. använt generikerna. Den kan användas med alla typer av data.







Exempel 1: Vinklade konsoler med klass

I det här exemplet skapas en generisk klass med namnet ' Temp ' och använder ' <> ” parenteser för att specificera parametertypen. Därefter visas ett objekt av typen ' T ” skapas/deklareras. Skapa en konstruktor med klassnamnet och skicka ' T obj ” som parameter till denna konstruktor. Dessutom har ' getObject() ”-metoden anropas/anropas för att hämta objektet och returnera det:



klass Temp < T > {

T obj ;

Temp ( T obj ) {

detta . obj = obj ;

}

offentlig T getObject ( ) {

lämna tillbaka detta . obj ;

}

}

I ' main() ”-metoden för huvudklassen, gör en instans av heltalsdatatyp, ställ in värdet och lagra det i en variabel:



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

Åberopa ' println() '-metoden och anropa ' getObject() '-metoden med objektvariabeln som ' iObj ” för att visa resultatet på konsolen:





Systemet . ut . println ( iObj. getObject ( ) ) ;

Nu skapas en instans av String-typ och skickar strängen som parametern:

Temp < Sträng > sObj = ny Temp < Sträng > ( 'Linuxhint Tutorial Webbplats' ) ;

Få objekt genom att anropa ' getObject() ' som ett argument och skriv ut det på konsolen:



Systemet . ut . println ( sObj. getObject ( ) ) ;

Produktion

Exempel 2: Vinklade konsoler med funktion

Vi kan också skriva generiska funktioner som kan anropas/anropas med olika argumenttyper beroende på vilken typ av argument som skickas till den generiska metoden. För att göra det, åberopa den generiska metoden ' genericDisplay() ” och ange parametertypen. Använd sedan ' println() ”-metoden och anropa ”getClass()”, ”getName()” och elementet som argument för att visa resultatet på konsolen:

statisk < T > tomhet generisk Display ( T-element ) {

Systemet . ut . println ( element. getClass ( ) . hämta namn ( ) + ' = ' + element ) ;

}

Anropa nu den generiska metoden och skicka argumentet heltalstyp för att visa resultatet på konsolen:

generisk Display ( tjugoett ) ;

Anrop sedan den generiska metoden ' genericDisplay() ' med strängargument:

generisk Display ( 'Linuxhint Tutorial Webbplats' ) ;

Slutligen, åberopa den generiska metoden ' genericDisplay() ” med det dubbla argumentet:

generisk Display ( 5.0 ) ;

Produktion

Det handlar om att använda de vinklade parenteserna i Java.

Slutsats

De vinklade parenteserna i Java används för att definiera generika. Det tar en generisk typ och en klass som parameter när du anropar. Du kan använda de vinklade parenteserna med klasserna samt funktionen i Java. Det tillåter olika datatyper, inklusive användardefinierade, strängar och heltal att ställa in parametern till de angivna metoderna, klasserna och funktionerna. Det här inlägget har sagt om att använda vinklade parenteser i Java.