English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
En este tutorial, aprenderemos a través de ejemplos el empaquetado y desempaquetado automáticos de Java.
enempaquetado automáticoEl compilador de Java convertirá automáticamente el tipo primitivo en su objeto de clase wrapper correspondiente. Por ejemplo,
int a = 56; // Empaquetado automático Integer aObj = a;
al usar colecciones de Java,Empaquetado automáticoposee muchas ventajas.
import java.util.ArrayList; class Main { public static void main(String[] args) { ArrayList<Integer> list = new ArrayList<>(); //Empaquetado automático list.add(5); list.add(6); System.out.println("ArrayList: " + list); } }
Resultados de salida
ArrayList: [5, 6]
En el ejemplo anterior, creamos una lista de arrays de tipo Integer. Por lo tanto, la lista de arrays solo puede contener objetos de tipo Integer.
NOTA esta línea,
list.add(5);
Aquí, pasamos el valor de tipo primitivo. Pero, debido aEmpaquetado automático, los valores primitivos se convertirán automáticamente en objetos Integer y se almacenarán en la lista de arrays.
endesempaquetadoEl compilador de Java convertirá automáticamente los objetos de la clase wrapper en su tipo de tipo original. Por ejemplo,
// Empaquetado automático Integer aObj = 56; // Desempaquetado int a = aObj;
comoautomáticoempaquetadocomoDesempaquetadotambién se puede usar con Java Collection.
import java.util.ArrayList; class Main { public static void main(String[] args) { ArrayList<Integer> list = new ArrayList<>(); //Empaquetado automático list.add(5); list.add(6); System.out.println("ArrayList: " + list); // Desempaquetado int a = list.get(0); System.out.println("Valor en la posición 0: " + a); } }
Resultados de salida
ArrayList: [5, 6] Valor en la posición 0: 5
En el ejemplo anterior, preste atención a las siguientes líneas:
int a = list.get(0);
Aquí, el método get() devuelve el objeto en la posición 0. Sin embargo, debido aDesempaquetado,对象被自动转换为原始类型int并分配给变量a。