AutoBoxing & UnBoxing
- Conversión de valores del tipo primitivos a objetos cuando utilizamos estructuras de datos como core-colecciones
public class Autoboxing {
/**
* Muestra una lista de objetos de tipo númericos usando la interface List y se
* implementa con la <p>clase ArrayList</p>
*/
public static void showListSinAutoboxing() {
// List → Interface (Collections) - Colección ordenada
List<Integer> lista = new ArrayList<Integer>();
//Recorre una 4 veces
for (int i = 0; i < 5; i++) {
// Formato antiguo de conversion de valores
// Había que convertir el tipo primitivo al tipo objeto
lista.add(Integer.valueOf(i));
}
}
/**
* Muestra una lista de objetos de tipo númericos usando la interface List y se
* implementa con la <p>clase ArrayList</p>
*/
public static void showListConAutoboxing() {
// List → Interface (Collections) - Colección ordenada
List<Integer> lista = new ArrayList<Integer>();
//Recorre una 4 veces
for (int i = 0; i < 5; i++) {
// Formato Autoboxing de conversion de valores - El compilador hace la conversión
// Directamente se convierte el tipo primitivo a objeto sin usar el casteo/casting
lista.add(i);
}
}
Deja un comentario