Ejemplo # 01
En nuestro primer ejemplo de programación de Scala, discutiremos el código más básico para comprender las clases genéricas. Debe asegurarse de que su sistema operativo Linux ya tenga un paquete de idioma Scala instalado al final. Entonces, comencemos iniciando primero la aplicación terminal de consola de nuestro sistema Linux. Es necesario ya que tenemos que crear un nuevo archivo Scala en él. Por lo tanto, hemos probado la instrucción de "tacto" de Linux en su área de consulta con el título de un archivo Scala que se creará. El archivo Scala debe crearse con el ".Extensión de Scala ”para evitar cualquier problema. Al usar la instrucción "LS", podemos ver la "Prueba.Archivo de Scala "en la lista también.
Es hora de agregar código Scala al recién construido. Pero, antes de eso, debe abrir su archivo en algún editor. Preferimos usar el editor de texto en el sistema Linux ya que el editor de texto es muy fácil y conveniente de usar. Por lo tanto, la prueba.El archivo Scala se ha lanzado en el editor de texto utilizando una forma manual, yo.mi., Usando File Explorer. Ahora, debe comprender una cosa que la palabra clave "genérica" se usa no solo para las clases sino también para tipos de scala.
Entonces, utilizaremos el tipo genérico para parámetros de una función simple. Comencé este ejemplo con la importación de la biblioteca numérica en el código, yo.mi., para usar tipos genéricos de valores numéricos. El objeto se ha creado en la siguiente línea con el nombre "prueba" que se utilizaría para fines de ejecución. Contiene la definición de una función principal () responsable de la ejecución general del programa Scala. En este código del controlador, hemos definido una resta con un tipo genérico "n" que se utilizará para los valores numéricos "x" y "y" a través del parámetro o argumento implícito. Como se ha especificado el tipo genérico, puede proporcionar cualquier tipo de valor numérico para el cálculo de un resultado de sustracción. La siguiente línea contiene la variable numérica implícita "n" para llamar a la función "menos" incorporada y toma valores numéricos "x" e "y" como parámetros.
El resultado se guardaría en el término genérico "n". La instrucción println () mostraría el resultado de la función de sustracción al pasarla dos valores numéricos. La función subtracción () solo está tomando el tipo genérico de variables, y la función menos es calcular el resultado y devolverla a la instrucción llamada println () aquí. Guardemos nuestro código antes de la ejecución.
Como sabemos, todos los lenguajes de programación tienen sus compiladores para compilar y hacer que el código esté libre de errores. Entonces, la Scala tiene su compilador "Scalac". Hemos usado la "prueba.Archivo de Scala ”en la consulta de Scalac para compilarlo. El nombre de un objeto "prueba" del archivo se ha utilizado para la ejecución del código de objeto compilado. A cambio, tenemos el resultado de la resta "-60" como un tipo genérico para los valores numéricos pasados a la función de sustracción.
Ejemplo # 02
Cavemos un poco más para entender los genéricos. Dentro de este ejemplo, elaboraremos el uso de tipos genéricos para clases ahora. Solo lo mismo que queda en el archivo es el nombre del objeto, yo.mi., prueba. La definición de función main () inicia su ejecución definiendo algunas clases en él primero. La clase genérica que contiene es también la clase abstracta llamada "Multi" utilizando el parámetro genérico "Z". Esta clase contiene una definición de una función "multiplicar" usando el tipo genérico "z" para sus valores paramétricos "u" y "v".
Aquí se ha definido una subclase "imultiply" que ha estado extendiendo la clase genérica "multi" con un tipo "entero", yo.mi., Usando la palabra clave "extender". También utiliza la misma función de nombre "multiplicar" que ha estado utilizando el tipo entero para que sus valores calculen el resultado de multiplicación "u*v". Otra clase, "Dmultiply" también extiende la clase genérica "Multi", pero con el tipo doble para calcular el resultado de la multiplicación "U*V" a través de su misma función de nombre "Multiplicar" a partir de la clase abstracta. Después de eso, pasó los valores enteros a la función multiplicy () de la clase imultiply que ha estado extendiendo la clase abstracta principal "multi". El resultado calculado se guardaría en una nueva variable, "IM".
Del mismo modo, hemos inicializado una variable "DM" recuperando el resultado de multiplicación de la función multiplicy () de la clase dmultiply después de pasarla 2 valores dobles. En las últimas dos líneas de código, hemos estado utilizando las variables "IM" y "DM" en la instrucción de función println () para mostrar el número entero y los resultados de doble multiplicación.
En la compilación del archivo, hasta ahora no se han encontrado errores. Lo ejecutó con la instrucción Scala y obtuvo el número entero y los resultados de doble multiplicación, respectivamente.
Conclusión
Eso es todo para usar los tipos genéricos para las clases y sus funciones en Scala. Hemos explicado el uso de tipos genéricos en Scala muy brevemente en la introducción. Después de eso, hemos discutido dos ejemplos muy básicos y fáciles de entender para elaborar cómo puede usar tipos genéricos para heredar y usar las clases genéricas de los padres en las clases infantiles de tipos especificados. El concepto de tipos genéricos es bastante conveniente de usar cuando se trata de herencia.