Los Wrappers
Los wrappers son clases que permiten representar tipos de datos primitivos como objetos en Java. Estas clases se utilizan para envolver los tipos primitivos y proporcionar funcionalidades adicionales, como métodos y constantes útiles para el manejo de estos tipos de datos.
En Java, los wrappers están disponibles para los siguientes tipos de datos primitivos:
Tipo Primitivo | Wrapper |
---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Funciones comunes de los Wrappers
Los wrappers proporcionan una serie de funciones comunes para trabajar con los tipos de datos primitivos. Algunas de las funciones más utilizadas son las siguientes:
Función | Descripción |
---|---|
| Convierte una cadena en el tipo de dato correspondiente. |
| Convierte un tipo de dato en el wrapper correspondiente. |
| Devuelve el valor del tipo de dato envuelto por el wrapper. |
| Compara el valor del wrapper con otro valor del mismo tipo. |
| Compara el wrapper con otro objeto para determinar si son iguales. |
| Convierte el valor del wrapper en una cadena de texto. |
| Devuelve el código hash del wrapper. |
| Constante que representa el tipo de dato primitivo envuelto por el wrapper. |
Ejemplos de Uso
A continuación, se presentan algunos ejemplos de cómo utilizar los wrappers en Java:
En estos ejemplos, se utilizan los wrappers para convertir tipos de datos primitivos en objetos, realizar comparaciones entre valores y obtener representaciones en cadena de los valores envueltos.
Los wrappers son útiles cuando se necesita trabajar con tipos de datos primitivos como objetos, ya que proporcionan métodos y funcionalidades adicionales que no están disponibles para los tipos primitivos directamente.
Cómo datos interesante la función compareTo
de los wrappers devuelve un valor entero que indica si el valor del wrapper es menor, igual o mayor que el valor del otro objeto. Este valor es negativo si el wrapper es menor, cero si son iguales y positivo si es mayor.
Por otro lado, la función equals
compara el wrapper con otro objeto y devuelve true
si son iguales y false
en caso contrario. Es importante tener en cuenta que esta función compara los valores de los wrappers, no las referencias a los objetos.