English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Neste tutorial, vamos aprender o encapsulamento e desencapsulamento automáticos do Java com exemplos.
emEncapsulamento automáticoO compilador Java convertirá automaticamente os tipos primitivos para seus objetos de classes encapsuladoras correspondentes. Por exemplo,
int a =; 56; // Auto-boxing Integer aObj = a;
Ao usar conjuntos Java,Auto-boxingPossui grandes vantagens.
import java.util.ArrayList; class Main { public static void main(String[] args) { ArrayList<Integer> list = new ArrayList<>(); //Auto-boxing list.add(5); list.add(6); System.out.println("ArrayList: " + list); } }
Output Result
ArrayList: [5, 6]
No exemplo acima, criamos uma lista de arrays do tipo Integer. Portanto, a lista de arrays pode conter apenas objetos do tipo Integer.
Atenção a esta linha,
list.add(5);
Aqui, passamos valores de tipo primitivo. No entanto, devido aAuto-boxing, os valores primitivos serão convertidos automaticamente para objetos Integer e armazenados na lista de arrays.
emDesencapsulamentoO compilador Java convertirá automaticamente os objetos de classes encapsuladoras para seus tipos primitivos correspondentes. Por exemplo,
// Auto-boxing Integer aObj =; 56; // Un-boxing int a = aObj;
likeAutomaticBoxinglikeUn-boxingcan also be used with Java collections.
import java.util.ArrayList; class Main { public static void main(String[] args) { ArrayList<Integer> list = new ArrayList<>(); //Auto-boxing list.add(5); list.add(6); System.out.println("ArrayList: " + list); // Un-boxing int a = list.get(0); System.out.println("Value at index 0: " + a); } }
Output Result
ArrayList: [5, 6] Value at index 0: 5
In the above example, please note the following lines:
int a = list.get(0);
Here, the get() method returns the object at index 0. However, due toUn-boxing, the object is automatically converted to the primitive type int and assigned to the variable a.