TEMA:
OBJETIVO:
Casting en Java
Comprender como transformar una variable de un tipo a otro mediante
casting.
DESARROLLO:
CASTING EN JAVA
Casting es un procedimiento que permite transformar a una variable primitiva de un tipo
a otro y a un objeto de una clase a otra.
Java admite la conversin de tipos con ciertas limitaciones es decir se deben considerar
una jerarqua de herencia sobre la que se debe analizar las posibilidades de conversin
de tipos de distintas formas.
El casting se puede aplicar a:
Tipos Primitivos: Int, float, etc.
En este caso se usa cuando puede perderse informacin al cambiar los tipos de dato.
Se puede dar al querer tratar una variable de tipo int en double aunque
no es necesario ya que la variable tipo double puede contener variables
ms all del punto decimal. Sin embargo la variable de tipo int no
puede contener valores de tipo decimal.
En el caso de querer tratar una variable de tipo int como double no es
necesario realizar el casting.
Tipos de Objetos:
[Link] y [Link].
Los mtodos son declarados para ser genricos, posiblemente devolviendo o aceptando
un tipo Object. entonces es necesario acceder a la variable por su tipo especfico. Si un
parmetro va a tener un tipo especfico podemos forzarlo, si as lo deseamos.
Si no se conoce el tipo especfico, se puede usar la palabra clave instanceof. esto
permite chequear el tipo y luego forzarlo:
ESCUELA SUPERIOR POLITCNICA DE CHIMBORAZO
FACULTAD DE INFORMTICA Y ELECTRNICA
ESCUELA DE INGENIERA ELECTRNICA EN CONTROL Y REDES INDUSTRIALES
DESARROLLO DE APLICACIONES MVILES
Si no se usa instanceof se lanzara una ClassException en tiempo de ejecucin al
intentar el forzado entre tipos incompatibles.
El
siguiente ejemplo sera correcto, ya que el objeto referenciado por la variable o es un
string:
Para realizar el casting se usa el esquema:
(NuevoTipoDato)expresin
Donde NuevoTipoDato es el tipo con el que queremos que el compilador trate a la
expresin que se indica.
CONCLUSIONES:
El casting permite que una variable de cierto tipo sea tratada por el compilador
como si fuera de otro tipo.
Se puede transformar una variable primitiva o un objeto de un tipo o clase a otro,
siempre y cuando haya una relacin de herencia entre ambas.
RECOMENDACIONES:
Se debe tomar en cuenta la herencia del objeto o variable para conocer el cambio
que se puede realizar.
ESCUELA SUPERIOR POLITCNICA DE CHIMBORAZO
FACULTAD DE INFORMTICA Y ELECTRNICA
ESCUELA DE INGENIERA ELECTRNICA EN CONTROL Y REDES INDUSTRIALES
DESARROLLO DE APLICACIONES MVILES
Se debe conocer los diferentes comandos de java ya que pueden facilitarnos el
proceso que queramos realizar.
BIBLIOGRAFIA:
[Link]
[Link]
[Link]