jueves, 28 de mayo de 2020

JDK 14 instance of

Dentro de los cambios que trae el JDK14 el instance of es uno de ellos. Esta instrucción nos funciona para verificar si un objeto es de un tipo específico y de esta manera poder convertirlo al objeto que necesitamos.

Usualmente se hacia en dos partes se valida con un if para determinar el tipo y luego dentro del if se hace el cambio de tipo de objeto. Primero vamos a ver como esto funciona en el JDK8 y luego como se puede solucionar con el JDK14

 

Como podemos ver en este ejemplo es como se vería en el JDK8. En la línea 18 se valida el tipo si es CellPhone y en la línea 20 se hace la transformación del tipo para poder utilizarlo en la línea 21.



Esta característica es un Preview por lo tanto para poder correrla se debe de habilitar utilizando “--enable-preview” cuando se compila y se corre.

Pero como podemos observar en el siguiente ejemplo en la línea 33 ademas de validar el tipo de dato se crea la variable de este tipo para poder ser utilizada en la línea 35.

En este caso sale como si fueran errores ya que es una nueva característica que esta en preview pero funciona perfectamente.

Ejemplo  


Etiquetas: , , , ,

0 comentarios:

Publicar un comentario

Suscribirse a Enviar comentarios [Atom]

<< Inicio