¿Cuál es la clase de tipo genérico en Kotlin en Ubuntu 20?.04?
Los genéricos son características poderosas que nos permiten construir clases, métodos y propiedades a las que se puede acceder con varios tipos de datos mientras se mantiene la seguridad del tipo de compilación. Un tipo es un objeto de un tipo genérico con el tipo específico de argumentos, y la clase o método de tipo genérico se expresa como un tipo parametrizado. Los soportes de ángulo pueden declararlo, como "". La "t" representa el tipo de clase y se usa comúnmente en colecciones porque solo contienen un tipo de objeto y no aceptan múltiples objetos.
Cómo usar la clase de tipo genérico?
Para comprender los conceptos básicos del uso de los genéricos en el lenguaje Kotlin, tenemos los siguientes ejemplos:
Ejemplo # 1: Programa sin clase de tipo genérico en Kotlin:
Hemos creado una clase simple sin declarar un tipo genérico que toma parámetros de tipo de datos en un constructor.
En el código Kotlin anterior, creamos una clase simple llamada "MyString". La clase "mystring" se declara con un constructor primario. El constructor tiene un solo argumento aprobado. Luego, hemos creado un objeto de clase "myString" y han pasado un tipo de datos "cadena" en el objeto. La función principal tiene un objeto "nombre", con un valor de cadena. El constructor primario acepta la cadena especificada porque tiene un tipo de datos de propiedad de cadena. Pero en el caso de pasar el valor entero, entonces tenemos un error en el tipo de compilación.
Ejemplo # 2: Programa usando la clase de tipo genérico en Kotlin:
El parámetro de tipo es un marcador de posición para el argumento de tipo, que se utilizará en la clase genérica. Cuando la clase genérica se instancia, se reemplazará. Al implementar el código, comprenderá mejor cómo usar clases de tipo genérico.
En el código de ejemplo de Kotlin anterior, hemos creado una clase "Empleado". La clase "empleado" se denota con "", lo que significa que es una clase de tipo genérico. Luego, la función PrintMloyee de la clase "Empleado" tiene un objeto "Nombre" aprobado como un parámetro de tipo de cadena. Tenemos una función Kotlin Println en la clase de tipo genérico que imprimirá el "EMP" asignado como un solo parámetro de la clase. Hemos declarado la función principal aquí. En la función principal, hemos creado dos objetos de la clase "Empleado" como "EMP" y "Empage". El objeto EMP se asigna con el tipo de cadena, y el empuje del objeto se asigna con el tipo INT. Estos objetos se inicializan con los valores llamados por la función PrintMloyee () de la clase "Empleado".
Tras la interpretación, tenemos la siguiente salida del código que se muestra en la pantalla de la consola:
Ejemplo # 3: Programa usando la palabra clave en una clase de tipo genérico en Kotlin:
Kotlin ha introducido dos palabras clave en la clase genérica: palabras clave "in" y "out". La clase dada solo puede producir el valor de salida, pero no se puede consumir. A continuación, tenemos una ilustración de usar la palabra clave "fuera":
En el código anterior, tenemos una función representada como una palabra clave "divertida" y llamada "copia". El constructor se crea para "copiar", que hemos anotado el argumento de entrada con la palabra clave de salida para permitir que el compilador compile nuestro código. Luego, hemos copiado la matriz de "valor" del objeto a la matriz "a" usando la función para la función. La función println imprimirá los elementos de una matriz que hemos copiado. La función principal tiene objetos creados como "intValue" y "cualquier valor". Los objetos se asignan con "int" y "cualquier" tipos de datos. Entonces, estos objetos son llamados por la copia de la clase. La siguiente salida de la matriz copiada del código se muestra en la pantalla del terminal:
Ejemplo # 4: Programa utilizando la proyección STAR en una clase de tipo genérico en Kotlin:
Usamos la proyección de asterisco (*) cuando no sabemos el tipo exacto del elemento y nos gustaría nada más que mostrar todos los elementos de la matriz. Tengamos el siguiente ejemplo para mostrar cómo funciona nuestro proyecto Star en el programa Kotlin:
En el código de ejemplo de Kotlin anterior, hemos creado una función llamada "MyArray". La clase "MyArray" tiene un constructor primario en el que la proyección de la estrella se denota como "". El proyecto Star "" se usa en una matriz para mostrar los elementos de una matriz. La clase "myArray" tiene un método de foreach definido para iterar sobre cada elemento de una matriz. La función de impresión es utilizada por la función foreach y pasa la palabra clave "it" como un solo argumento. Luego, tenemos la función principal definida en la que hemos creado un objeto como "nombre de arrendamiento". El objeto "Arrname" se inicializa con los elementos de la matriz utilizando la función ArrayOF. Al final, el objeto "Arrname" se pasa a la clase "MyArray".
Usando el proyecto STAR, hemos imprimido con éxito los siguientes elementos de una matriz que se muestra como una salida en el compilador Kotlin.
Conclusión:
El objetivo del artículo era explicar el concepto en Kotlin en Ubuntu 20.04 de una manera muy fácil. Comenzamos con una introducción básica a los genéricos, luego pasamos a los diferentes ejemplos y creamos en varios tipos de formas de clase genérica. Generics es uno de los tipos que se pueden usar para lograr las operaciones del tipo genérico llamado a las áreas necesarias con la palabra clave y los operadores. Esperamos que este artículo pueda ser útil para usted. Consulte los otros artículos de Sugerencia de Linux para obtener más consejos e información.