menos de 1 minuto(s) de lectura

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