English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Introduzione di Base Java

strumenti online

Java Controllo di流程

Java Array

Java Orientato all'oggetto (I)

Java Orientato all'oggetto (II)

Gestione delle Eccezioni di Java

Java Orientato all'oggetto (III)

Java List

Java Queue (coda)

Java Map collection

Java Set collection

Java Input/Output (I/O)

Java Reader/Writer

Imballaggio e smontaggio automatico Java

Altri argomenti Java

in questo tutorial, impareremo attraverso esempi l'auto-imballaggio e il disimballaggio Java.

inJava automatico imballaggio - tipo di base dell'oggetto wrapperdismontaggio

il compilatore Java convertirà automaticamente il tipo di base nel suo oggetto di classe wrapper corrispondente. Ad esempio:
// automatico imballaggio
int a = 56;

Integer aObj = a;automatico imballaggioquando si utilizzano le collection Java,

ha un grande vantaggio.

import java.util.ArrayList;
class Main {
   public static void main(String[] args) {
      ArrayList<Integer> list = new ArrayList<>();
      // Imballaggio automatico
      list.add(5);
      list.add(6);
      System.out.println("ArrayList: " + list);
   }
}

Risultato di output

ArrayList: [5, 6]

Esempio 1: Java automatico imballaggio

negli esempi precedenti, abbiamo creato un array list di tipo Integer. Pertanto, l'array list può contenere solo oggetti di tipo Integer.

list.add(5);

attenzione a questa riga,automatico imballaggioi valori originali verranno automaticamente convertiti in oggetti Integer e memorizzati nell'array list.

Java disimballaggio - oggetto wrapper per tipo di base

indismontaggioil compilatore Java convertirà automaticamente gli oggetti delle classi wrapper nel loro tipo di base corrispondente. Ad esempio:

// automatico imballaggio
Integer aObj = 56;
// Smontaggio
int a = aObj;

comeautomaticoimballaggiolo stessoSmontaggioPuò anche essere utilizzato con le collezioni Java.

Esempio 2: Smontaggio Java

import java.util.ArrayList;
class Main {
   public static void main(String[] args) {
      ArrayList<Integer> list = new ArrayList<>();
      // Imballaggio automatico
      list.add(5);
      list.add(6);
      System.out.println("ArrayList: " + list);
      // Smontaggio
      int a = list.get(0);
      System.out.println("Valore all'indice 0: " + a);
   }
}

Risultato di output

ArrayList: [5, 6]
Valore all'indice 0: 5

Nell'esempio sopra, notare le seguenti righe:

int a = list.get(0);

Qui, il metodo get() restituisce l'oggetto all'indice 0. Tuttavia, poichéSmontaggioL'oggetto viene automaticamente convertito in tipo primitivo int e assegnato alla variabile a.