Java Generics: come utilizzare le parentesi angolari in pratica

Java Generics Come Utilizzare Le Parentesi Angolari In Pratica



In molti linguaggi di programmazione e markup, le parentesi angolari possono essere utilizzate al posto delle virgolette per fare riferimento alle virgolette. Può anche definire il discorso in lingue straniere o menzionare un particolare sito web. Tuttavia, lo scopo della parentesi angolare è diverso in Java. Le parentesi angolari determinano i generici Java. Inoltre, puoi specificare qualsiasi tipo e classe come parametro mentre invochi il metodo.

Questo blog illustrerà il metodo per utilizzare nella pratica gli angolari.

Generici Java: parentesi angolari

Le parentesi angolari in Java sono utilizzate per definire i generici. Ciò significa che la parentesi angolare accetta un tipo generico e una classe come parametro durante la chiamata. Consente a vari tipi di dati, inclusi quelli definiti dall'utente, stringa e numero intero, di impostare il parametro sul metodo, le classi e le funzioni dichiarati. Inoltre, varie classi, come HashSet, HashMap, ArrayList, ecc. hanno utilizzato i generici. Può essere utilizzato con qualsiasi tipo di dati.







Esempio 1: parentesi angolari con classe

In questo esempio, viene creata una classe generica con il nome ' temp ” e usa “ <> parentesi ” per specificare il tipo di parametro. Successivamente, un oggetto di tipo ' T ” viene creato/dichiarato. Crea un costruttore usando il nome della classe e passa il ' T ogg ” come parametro per questo costruttore. Inoltre, il “ getOggetto() ” viene invocato/chiamato il metodo per ottenere l'oggetto e restituirlo:



classe temp < T > {

T ogg ;

temp ( T ogg ) {

Questo . ogg = ogg ;

}

pubblico T getObject ( ) {

ritorno Questo . ogg ;

}

}

Nel ' principale() ” metodo della classe principale, creare un'istanza di tipo di dati intero, impostare il valore e memorizzarlo in una variabile:



temp < Numero intero > iOgg = nuovo temp < Numero intero > ( 30 ) ;

Invocare il ' stampaln() ” e chiama il metodo “ getOggetto() ” metodo con la variabile oggetto come “ iOgg ” per visualizzare il risultato sulla console:





Sistema . fuori . println ( iOgg. getOggetto ( ) ) ;

Ora, viene creata un'istanza di tipo String e viene passata la stringa come parametro:

temp < Corda > sOgg = nuovo temp < Corda > ( 'Sito Web Tutorial Linuxhint' ) ;

Ottieni l'oggetto chiamando il ' getOggetto() ” come argomento e stampalo sulla console:



Sistema . fuori . println ( sOgg. getOggetto ( ) ) ;

Produzione

Esempio 2: parentesi angolari con funzione

Possiamo anche scrivere funzioni generiche che possono essere invocate/chiamate utilizzando diversi tipi di argomenti a seconda del tipo di argomenti passati al metodo generico. Per fare ciò, invocare il metodo generico ' display generico() ” e specificare il tipo di parametro. Quindi, utilizza il ' stampaln() ” e chiama il metodo “getClass()”, “getName()” e l'elemento come argomento per visualizzare il risultato sulla console:

statico < T > vuoto display generico ( Elemento T ) {

Sistema . fuori . println ( elemento. getClass ( ) . getNome ( ) + ' = ' + elemento ) ;

}

Ora, invoca il metodo generico e passa l'argomento di tipo intero per visualizzare il risultato sulla console:

display generico ( ventuno ) ;

Successivamente, chiama il metodo generico ' display generico() ” con argomento stringa:

display generico ( 'Sito Web Tutorial Linuxhint' ) ;

Infine, invoca il metodo generico ' display generico() ” con il doppio argomento:

display generico ( 5.0 ) ;

Produzione

Si tratta di usare le parentesi angolari in Java.

Conclusione

Le parentesi angolari in Java vengono utilizzate per definire i generici. Prende un tipo generico e una classe come parametro durante la chiamata. Puoi utilizzare le parentesi angolari con le classi e la funzione in Java. Consente a vari tipi di dati, inclusi quelli definiti dall'utente, stringhe e numeri interi, di impostare il parametro sui metodi, le classi e le funzioni dichiarati. Questo post ha affermato sull'utilizzo di parentesi angolari in Java.