Classe wrapper in Java | Classi wrapper Java

Pubblicato: 2021-02-24

Sommario

Che cos'è una classe wrapper in Java?

Java è un linguaggio orientato agli oggetti che converte un tipo di dati primitivo in un oggetto di classe; quindi, gli oggetti della classe wrapper ci consentono di convertire il valore passato originale. Queste classi wrapper supportano il processo di multithreading e sincronizzazione. Con l'aiuto di questo, possiamo lavorare con raccolte come Vector, LinkedList, ArrayList.

Flusso di processo della classe Wrapper

In una classe wrapper, creiamo l'oggetto con campi o proprietà, dove possiamo usare e memorizzare i tipi di dati primitivi.

Java implementa classi integrate corrispondenti a tipi primitivi specifici che possono essere applicati per modificare questi tipi di valore nei tipi di oggetto. Possiamo considerare e identificare queste classi integrate come classi wrapper o classi wrapper primitive.

Uso della classe Wrapper nella programmazione Java

  • Possiamo usare la classe wrapper e creare una funzione con parametri usando tipi di dati primitivi.
  • Possiamo cambiare il tipo di dati primitivo in una classe wrapper distinta.
  • La classe Wrapper consente vari metodi durante l'utilizzo di raccolte come l'ordinamento e la ricerca.
  • La classe wrapper implementa la tecnica per convertire la primitiva in oggetto e l'oggetto in primitiva .
  • C'è un concetto di autoboxing e unboxing nella classe wrapper, che trasforma automaticamente le primitive in oggetti e gli oggetti in primitive.
  • In Java, abbiamo un meccanismo di sincronizzazione che funziona con oggetti in multithreading.

Cosa sono i tipi di dati primitivi?

Prima di approfondire la comprensione dell'oggetto classe wrapper, è necessario comprendere il concetto di tipi di dati primitivi:

Un tipo di dati primitivo definisce la dimensione e il tipo dei valori delle variabili. In Java, abbiamo otto tipi di dati primitivi, che sono i seguenti:

Fonte immagine

Caratteristiche delle classi Java Wrapper

  1. Le classi wrapper trasmutano le stringhe numeriche in valori numerici.
  2. Possiamo memorizzare dati primitivi in ​​un oggetto.
  3. Possiamo usare il metodo valueOf() in tutte le classi wrapper senza string.
  4. Possiamo usare typeValue() per tutte le classi wrapper disponibili. Funziona come tipo primitivo e restituisce il valore dell'oggetto.

Di seguito sono riportate le caratteristiche della classe Wrapper:

  1. Modifica del valore in funzione: Nella programmazione java, abbiamo la funzione 'call by value', con l'aiuto della quale possiamo passare il parametro del valore primitivo.
  2. Serializzazione: nella serializzazione, convertiamo l'oggetto all'interno dei flussi per implementare la serializzazione. Possiamo rigenerarlo nell'oggetto con l'aiuto delle classi del wrapper.
  3. Sincronizzazione: la sincronizzazione Java opera in oggetti in multi-threading.
  4. Pacchetto java.util: il pacchetto java.util implementa le classi di utilità in modo che corrispondano agli oggetti.
  5. Framework di raccolta: il framework di raccolta Java funziona includendo solo oggetti. Qui abbiamo molte classi framework di raccolta, ad esempio HashSet, TreeSet, ArrayDeque, ArrayList, Vector e LinkedList.

Leggi anche: Architettura e componenti Java

Uso di Autoboxing e Unboxing nella classe Wrapper con esempi

Autoboxing : è la trasformazione automatizzata dei tipi primitivi nell'oggetto delle classi wrapper corrispondenti, ad esempio la conversione di long in Long e int in Integer, double in Double.

Unboxing in Java

Unboxing è il contrario di Autoboxing. È il metodo per convertire un oggetto di classe Wrapper all'interno del corrispondente tipo di dati primitivi. Ad esempio, possiamo convertire un oggetto Integer in un tipo di dati primitivo, come int.

Vantaggi delle classi Wrapper

  • La classe Wrapper fornisce vari metodi che possiamo usare con le raccolte come l'ordinamento, la ricerca.
  • Possiamo usare gli oggetti della classe wrapper e memorizzarli come valore nullo.
  • Un tipo wrapper consente a una primitiva di operare in modi più avanzati. Un intero può usarlo in diversi modi, come una classe descritta come Hours, ad esempio, che presenta il significato del numero ovunque venga utilizzato.
  • I tipi primitivi operano solo value; la classe wrapper gli fornisce un nome.
  • Gli oggetti wrapper sono oggetti naturali e i loro riferimenti possono essere null. Ciò consente l'utilizzo di uno stato "non impostato", che è difficile con le primitive.

Checkout: progetti e argomenti Java

Impara i corsi di software online dalle migliori università del mondo. Guadagna programmi Executive PG, programmi di certificazione avanzati o programmi di master per accelerare la tua carriera.

Conclusione

Ci auguriamo che questo articolo ti abbia aiutato a comprendere la classe wrapper in Java .

Se sei interessato a saperne di più su Java, lo sviluppo full-stack, dai un'occhiata al programma Executive PG di upGrad & IIIT-B in Full-stack Software Development, progettato per i professionisti che lavorano e offre oltre 500 ore di formazione rigorosa, oltre 9 progetti e incarichi, status di Alumni IIIT-B, progetti pratici pratici e assistenza sul lavoro con le migliori aziende.

Cosa sono le classi wrapper in Java?

Nel linguaggio Java, una classe wrapper è un'interfaccia che viene utilizzata per passare un tipo primitivo al componente orientato agli oggetti. Ad esempio, se vogliamo passare il valore int alla classe dell'oggetto, dobbiamo creare una classe wrapper che è scritta come Integer e dopo possiamo usare questa classe wrapper come oggetto e passare valori interi alla classe dell'oggetto e possiamo farlo manipolazioni su valori primitivi. In Java, una classe wrapper è una classe che racchiude uno o più tipi di dati primitivi. Le classi wrapper sono molto comuni in Java. Ad esempio, String, Integer e Boolean sono classi wrapper. Le classi wrapper vengono utilizzate per trattare i tipi di dati primitivi come oggetti.

Quali sono i vantaggi delle classi wrapper in Java?

Con le classi wrapper, gli sviluppatori ottengono il meglio da entrambi i mondi. Gli sviluppatori possono utilizzare i valori primitivi direttamente dal wrapper o accedere ai metodi dell'oggetto wrapper corrispondenti. Ciò significa che puoi usare la classe wrapper per rappresentare un valore primitivo (come un float) ma il float viene creato, letto e scritto automaticamente come un normale oggetto wrapper (come un Double). Questo è molto più sicuro che memorizzare le primitive in un wrapper.

Che cos'è l'autoboxing e l'unboxing in Java?

L'autoboxing e l'unboxing si riferiscono a situazioni in cui i valori primitivi vengono automaticamente racchiusi nelle corrispondenti classi di wrapper. Supponiamo che se hai un valore 5 e assegni quel valore a una variabile di tipo Integer, il compilatore riquadri automaticamente quel valore e creerà un'istanza wrapper. Questa istanza wrapper è una classe Integer, piuttosto che un int. Allo stesso modo, se si assegna questo wrapper Integer a una variabile di tipo Double, il compilatore lo decomprimerà automaticamente e avvolgerà il valore 5 in un valore primitivo di tipo double e lo assegnerà alla variabile di tipo double. Unboxing funziona in modo simile. Supponiamo di avere un riferimento a una classe Integer, che è un oggetto, e di assegnare quell'oggetto a una variabile di tipo primitivo int, il compilatore aprirà effettivamente l'oggetto e creerà un oggetto int primitivo. Questo è chiamato unboxing primitivo.