Come usare tipi generici in Java

Oggi andiamo a vedere come usare i tipi generici in java. È qualcosa di interessante, poiché ci permetterà di scrivere funzioni che funzionano di qualsiasi tipo, non importa se passiamo numeri interi, stringhe, decimali, ecc. Java ci permetterà anche di creare classi generiche, non solo funzioni.

NotaI generici non possono essere usati con i tipi primitivi, come int, char, eccetera.

Vedremo un paio di esempi, prima una classe generica e infine una funzione, gli esempi sono abbastanza semplici in modo che siano più facili da capire.

1. Classe generica in Java


La prima cosa che vedremo è il codice completo, e di seguito lo spiegheremo brevemente nel caso in cui il codice non venga compreso.
 public class GenericClass {elemento T privato; public GenericClass (T e) {elemento = e; } public T getElement() {return element; } public static void main (String args []) {GenericClass cg1 = new GenericClass (1); System.out.println ("cg1 >>" + cg1.getElement ()); GenericClass cg2 = new GenericClass ("Ciao"); System.out.println ("cg2 >>" + cg2.getElement ()); }}
Vediamo prima la dichiarazione della classe, puoi vedere che dopo il nome della classe che abbiamo , indica che è una classe generica, T può essere una stringa, un numero intero, ecc. Sarà sostituito da un tipo reale quando sarà il momento.

Abbiamo una variabile chiamata elemento, che è da tipo T (cioè generico). Nel costruttore riempiremo questa variabile con i dati che ci passano, anche di tipo T logicamente.

Prima di raggiungere il main, creiamo una funzione per ottenere l'elemento, quindi restituisce un tipo T, questa classe non sarebbe necessaria, poiché il codice è, potremmo chiamare direttamente l'elemento, ma per te vedere il tipo restituito del funzione, no è finita.

All'interno del main, tutto ciò che faremo è creare 2 oggetti di quella classe, il primo di Tipo intero e il secondo di Tipo di stringa e mostriamo l'elemento per vedere che funziona correttamente.

Se compiliamo ed eseguiamo il codice vedremo quanto segue:

2. Funzione generica in Java


Ora vedremo una funzione generica, come prima, la prima cosa che viene insegnata è il codice completo e viene spiegato in seguito.
 import java.util.ArrayList; public class Generics { public static void show (input ArrayList) {input.stream (). forEach ((elemento) -> {System.out.print (elemento + "");}); System.out.println ("\ n"); } public static void main (String args []) {ArrayList list1 = new ArrayList (); for (int i = 1; i <= 6; i ++) {lista1.add (i); } ArrayList list2 = new ArrayList () {{add ("questo"); aggiungere ("è"); aggiungere un"); aggiungi ("prova"); }}; System.out.println ("--- Utilizzo di ArrayList di interi ---"); mostra (lista1); System.out.println ("--- Utilizzo di ArrayList of Strings ---"); mostra (lista2); }}
Abbiamo una funzione chiamata show che riceve a Lista di array di qualsiasi tipo e lo percorrerà visualizzando i suoi dati. All'interno del main ne creiamo due Lista di array, uno di tipo Integer e un altro di tipo Corda, li inizializziamo con alcuni dati per fare il test. E infine chiamiamo il mostra funzione per ogni ArrayList per verificarne il corretto funzionamento.

Se compiliamo ed eseguiamo vedremo quanto segue:

Qui finisce il tutorial, hai visto quanto sia facile in Java utilizzare dati generici, e poter così avere classi che possono essere riutilizzate per diversi tipi di oggetti. Ad esempio, se vogliamo avere un codice che memorizzi le fatture e un altro che memorizzi i dati del cliente, possiamo usare i generici, avendo una sola classe.

Ti è piaciuto e hai aiutato questo Tutorial?Puoi premiare l'autore premendo questo pulsante per dargli un punto positivo

Aiuterete lo sviluppo del sito, condividere la pagina con i tuoi amici

wave wave wave wave wave