[Java 5.0] autoboxing y auto-unboxing

2138 vistas

El autoboxing administra la transformación de tipos primitivos (boolean, byte, char, short, int, long, float, double) hacia la clase 'wrapper' correspondiente (Boolean, Byte, Character, Short, Integer, Long, Float, Double) y, lo contrario para el auto-unboxing.

Todo es transparente y más fácil de leer.

Veamos algún ejemplo (en comentario el mismo código sin autoboxing:



java
  1. Integer integer = 0;// Integer integer = new Integer(0);
  2. int j = integer;// int j = integer.intValue();
  3. Map map = new HashMap();
  4. map.put ( 2.1, "Valor" );// map.put (new Double(2.1), "Valor");
  5. List list = new ArrayList();
  6. list.add (true);// list.add (new Boolean(true));
  7. etc...