You are on page 1of 9

Clases Envoltorio

Clases de Envoltorio (Wrapper Classes)


Para cada uno de los tipos de datos primitivos,
java proporciona una clase que lo representa.
A estas clases se las conoce como clases de
envoltorios, y se utilizan fundamentalmente
para:
Encapsular un dato bsico en un objeto.
Conversin de una cadena a un tipo bsico.
Encapsulamiento de un tipo bsico
Todas las clases de envoltorio permiten crear un
objeto de la clase a partir del tipo primitivo. Por
ejemplo, podramos crear un objeto Integer a partir de
una variable int de la siguiente forma:
int k=23;
Integer num = new Integer(k);
Las clases de envoltorio tambin permiten crear objeto
partiendo de la representacin como cadena del dato,
la siguiente instruccin crea un objeto Float a partir
de la cadena numrica.
String s = 4.65;
Float ft = new Float(s);
Encapsulamiento de un tipo bsico
De cara a la recuperacin del valor a partir del
objeto, las 8 clases de envoltorio proporcionan un
mtodo con el formato xxxValue() que devuelve el dato
encapsulado en el objeto, donde xxx representa el
nombre del tipo en el que se quiere obtener el dato,
por ejemplo.
float dato = ft.floatValue();
int n = num.intValue();
Conversin de cadena a tipo numrico
Las clases numricas proporcionan un mtodo esttico
parseXxx(String) que permite convertir la
representacin en forma de cadena de un numero en el
correspondiente tipo numrico, donde xxx es el nombre
del tipo al que se va a convertir la cadena de
caracteres
En funcin de la clase que se utilice, por ejemplo en
la clase Integer tenemos el mtodo parseInt, mientras
que la clase Double encontramos parseDouble.
String s1=25, s2 =89.2;
int n=Integer.parseInt(s1);
double d = Double.parseDouble(s2);
Autoboxing
El autoboxing representa otra de la nuevas
caractersticas del lenguaje incluidas a partir de la
versin Java 5 siendo, probablemente una de las mas
practicas.
Consiste en la encapsulacin automtica de un dato
bsico en un objeto de envoltorio, mediante la
utilizacin del operador de asignacin.
Por ejemplo, segn se ha explicado anteriormente, para
encapsular un dato entero de tipo int en un objeto
Integer, deberamos proceder del siguiente modo:
int p = 5;
Integer n = new Integer(p);
Utilizando el autoboxing la anterior operacin puede
realizarse de la siguiente forma:
int p =5;
Integer n = p;
Es decir, la creacin del objeto de envoltorio se
produce implcitamente al asignar el dato a la
variable objeto.
Autounboxing
De la misma forma, para obtener el dato bsico a
partir del objeto de envoltorio no ser necesario
recurrir al mtodo xxxValue(), esto se realizara
implcitamente al utilizar la variable objeto en una
expresin. Por ejemplo, para recuperar el dato
encapsulado en el objeto n utilizaramos:
Integer n = 15;
int a = n;
A la operacin anterior se la conoce como
autounboxing y, al igual que el autoboxing , solamente
puede ser utilizados a partir de la verison Java 5.
El autoboxing/autounboxing permite al programador
despreocuparse de tener que realizar de forma manual
el encapsulamiento de un tipo bsico y su posterior
recuperacin, reduciendo el numero de errores por esta
causa.
Ejemplo
Preguntas?

You might also like