Casting de Scala

Casting de Scala
En los lenguajes de programación, encontramos una situación en la que necesitamos la variable ya existente definida en un tipo de datos para convertirse en un tipo de datos diferente. Para esta Scala, Typecasting es un enfoque que cambiará el tipo de datos de variable a otros tipos de datos. Pero no todos los tipos de datos se pueden convertir a otro tipo de datos de su elección. En el artículo, discutiremos la tipografía de Scala para una mejor comprensión de la conversión del tipo de datos al otro tipo.

¿Qué es la tipificación en Scala??

En Typecasting, el tipo de palabra le indica al compilador sobre qué tipo de datos tenemos en un programa. El tipo también se conoce como tipo de datos. Typecasting es la conversión de un tipo de datos ya existente a otro tipo de datos. Esta conversión de un tipo a otro es posible, pero no podemos revertirlas nuevamente, no es posible en Scala debido a los diferentes tamaños de los tipos de datos. Puede haber un riesgo de pérdida de datos para convertir un mayor tamaño de tipo de datos a uno más pequeño.

Sintaxis de la tipografía en Scala

La sintaxis general de la fundición de tipo Scala se ve de esta manera:

objeto_name = objeto.asinstanceof [clase]

El método asinstanceOf se utiliza para tipificar. En la sintaxis anterior, se define object_name en el que se devuelve la instancia fundida del objeto, el objeto es el objeto que se puede. La clase es el nombre de una clase en la que se proyecta un objeto.

Cómo escribir el lanzamiento en Scala en Ubuntu 20.04?

Para saber, cómo podemos casar el tipo de datos de un tipo de tipo en Scala, debemos echar un vistazo a los ejemplos:

Ejemplo # 1: Programa de casting implícito en Scala Ubuntu 20.04

Cuando el compilador tipea cualquier valor o variable en sí mismo, entonces es un diseño de tipografía implícita. Los datos podrían perderse.mi., En un caso en el que el valor entero devuelve un valor flotante, el compilador solo imprime el valor de tipo entero que puede conducir a la pérdida de datos. Tenemos un código a continuación para demostrar cómo se puede hacer un casting implícito.

En el código de ejemplo anterior, tenemos una clase como "typeconversion1". La clase tiene un método principal en el que hemos creado un valor como "val" y lo definimos como "myValue". La variable "myValue" se inicializa con el valor "489" del entero de tipo de datos. Después de la división, el resultado se guarda en una nueva variable "MyResult" que devuelve el valor restante. Esta operación de división deja un punto decimal, pero debido a la conversión de tipo implícita, obtendremos el valor entero. A través de declaraciones de impresión, tendremos un valor de tipos de datos con los tipos mencionados.

La salida tiene un valor entero que se muestra en la imagen a continuación, pero debe haber un valor flotante devuelto en la operación de división. Esto se debe a la fundición de tipo implícito que pierde valores decimales.

Ejemplo # 2: Programa de casting explícito en Scala en Ubuntu 20.04

El código de ejemplo anterior tiene un problema con la pérdida de datos. Podemos resolverlo usando un fundición explícito. El usuario define la conversión del valor del tipo de datos o la variable. Este tipo de casting es un casting definido por el usuario en Scala.

En el código anterior, tenemos dos tipos de conversión. La implementación se encuentra en una clase Scala llamada "Typeconversion2". El método principal de la clase define una conversión del tipo de datos. Primero, hemos creado una variable representada como "x" de tipo de datos corto que tiene un valor "999". Luego, agregamos otra variable "Y" que convierte el tipo de datos de corto a largo y lo inicializa con el tipo corto. Para esto, tenemos una variable como "I" de tipo Char que almacena un personaje "Z". Hemos creado otra variable "j" para convertir el tipo de char a flotar e inicializarlo con el valor de Char. A través del método getClass, obtendremos el tipo de datos de los valores específicos. La función de impresión devolverá los valores de salida de las variables especificadas en ella.

Podemos ver el valor largo de "999" en la pantalla terminal y también el valor del carácter "z" en el tipo de datos de flotación.

Ejemplo # 3: Programa de usar el método AsinstanceOf en Scala Ubuntu 20.04

La función ASINSTANTEOF es una técnica de fundición de tipo especial en Scala. Se necesita un parámetro del valor en el que se especifica el tipo. El método funciona principalmente en el tiempo de ejecución. Si durante el tiempo de ejecución el tipo especificado no coincide con el valor en el que se llama el método, lanza una excepción.

En el código anterior de la clase declarado como "typeconversion3", hemos definido una variable como "P" de los enteros de tipo de datos. La variable "P" almacena un valor "1999" en el que se realizará el diseño de la tipografía. Luego, hemos creado una variable "resultado1" de tipo flotante. Esto convertirá el tipo de int para flotar. La declaración de impresión devolverá el valor de "resultado1" con el tipo mencionado. En el código, también hemos tomado los valores de los personajes para la conversión de tipo. Hemos creado una variable "Q" de tipo de datos Char que almacena un valor de carácter "M" y luego hemos inicializado el valor del carácter utilizando el método ASINSTANCEO en una nueva variable "Result2". El tipo de datos estará en el valor ASCII de personaje. La declaración de impresión ayudará a mostrar los valores devueltos de Typecasting.

Como se muestra en la imagen a continuación, el doble valor de "1999" como salida y el valor ASCII del carácter "M" como salida del método Typecast.

Conclusión

La guía tiene como objetivo brindarle una comprensión clara y concisa de la tipografía de Scala. Hemos cubierto casi todo sobre la tipografía de Scala. En primer lugar, tenemos una breve introducción a la tipografía de Scala. Luego, tenemos sintaxis general y la implementación del código de ejemplo. En el código de ejemplo, hemos discutido dos tipos de tipografía de Scala: casting implícito y casting explícito. Además, hemos pasado por el método de scala y que también se puede utilizar para aplicaciones más complejas, como pasar una matriz de la instancia de objeto. Estos ejemplos lo ayudarán a lidiar con casos de tipografía.