Kotlin generici

Kotlin generici
Generico è una funzione Kotlin che consente di costruire classi, metodi e proprietà che possono essere accessibili da altri tipi e che possono essere controllati per tutte le variazioni in classi, metodi e proprietà al momento della compilazione. Nell'articolo discuteremo il concetto del tipo di classe generica in lingua Kotlin. I generici forniscono tipi come argomento quando si dichiarano classi, interfacce e metodi. Come le variabili di istanza più note riportate nelle implementazioni del metodo, gli argomenti del tipo consentono di riutilizzare il codice su più input.

Qual è la classe di tipo generico in Kotlin in Ubuntu 20.04?

I generici sono caratteristiche potenti che ci consentono di creare classi, metodi e proprietà a cui è possibile accedere a vari tipi di dati mantenendo la sicurezza del tipo di compilazione. Un tipo è un oggetto di un tipo generico con il tipo specifico di argomenti e la classe o il metodo di tipo generico è espressa come tipo parametrizzato. Le staffe angolari possono dichiararlo, come "". La "T" rappresenta il tipo di classe ed è comunemente usato nelle raccolte perché contengono solo un tipo di oggetto e non accettano più oggetti.

Come utilizzare la classe di tipo generico?

Per comprendere le basi dell'utilizzo dei generici in lingua Kotlin, abbiamo i seguenti esempi:

Esempio n. 1: programma senza classe di tipo generico in Kotlin:

Abbiamo creato una classe semplice senza dichiarare un tipo generico che prende i parametri del tipo di dati in un costruttore.

Nel precedente codice Kotlin, abbiamo creato una semplice classe chiamata "Mystring". La classe "mystring" è dichiarata con un costruttore primario. Il costruttore ha un singolo argomento superato. Quindi, abbiamo creato un oggetto di classe "mystring" e abbiamo superato un tipo di dati "stringa" nell'oggetto. La funzione principale ha un "nome" dell'oggetto, con un valore di stringa. Il costruttore primario accetta la stringa specificata perché ha un tipo di proprietà di stringa. Ma nel caso del passaggio del valore intero, allora abbiamo un errore sul tipo di compilazione.

Esempio n. 2: programma utilizzando la classe di tipo generico in Kotlin:

Il parametro di tipo è un segnaposto per l'argomento del tipo, che verrà utilizzato nella classe generica. Quando la classe generica viene istanziata, verrà sostituita. Implementando il codice, capirai meglio come utilizzare le classi di tipo generico.

Nel precedente codice di esempio Kotlin, abbiamo creato un "dipendente" di classe. Il "dipendente" di classe è indicato con "", il che significa che è una classe di tipo generico. Quindi, la funzione PrintEmployee della classe "dipendente" ha un oggetto "nome" passato come parametro di tipo stringa. Abbiamo una funzione Kotlin Println nella classe di tipo generico che stamperà il "EMP" assegnato come un singolo parametro della classe. Abbiamo dichiarato la funzione principale qui. Nella funzione principale, abbiamo creato due oggetti della classe "dipendente" come "EMP" e "Empage". L'EMP dell'oggetto viene assegnato con il tipo di stringa e l'EMPAGE dell'oggetto viene assegnato con tipo int. Questi oggetti sono inizializzati con i valori chiamati dalla funzione PrintEmployee () della classe "dipendente".

All'interpretazione, abbiamo il seguente output del codice mostrato nella schermata della console:

Esempio n. 3: programma utilizzando la parola chiave in una classe di tipo generico in Kotlin:

Kotlin ha introdotto due parole chiave in classe generica: parole chiave "in" e "out". La classe data può solo produrre il valore di fuori, ma non può essere consumata. Di seguito, abbiamo l'illustrazione dell'utilizzo della parola chiave "out":

Nel codice precedente, abbiamo una funzione rappresentata come una parola chiave "divertente" e denominata "copia". Il costruttore viene creato per la "copia", che abbiamo annotato l'argomento di input con la parola chiave out per consentire al compilatore di compilare il nostro codice. Quindi, abbiamo copiato l'array di "valore" dell'oggetto nell'array "a" utilizzandoli per la funzione. La funzione println stamperà gli elementi di un array che abbiamo copiato. La funzione principale ha oggetti creati come "intvalue" e "anyvalue". Gli oggetti sono assegnati con tipi di dati "int" e "qualsiasi". Quindi, questi oggetti sono chiamati dalla Classe Copia. La seguente uscita dell'array copiato dal codice è mostrata sullo schermo del terminale:

Esempio # 4: programma che utilizza la proiezione a stella in una classe di tipo generico in Kotlin:

Usiamo la proiezione di asterisco (*) quando non conosciamo il tipo esatto dell'articolo e non vorrebbe altro che visualizzare tutti gli elementi dell'array. Facciamo il seguente esempio per mostrare come funziona il nostro progetto Star nel programma Kotlin:

Nel precedente codice di esempio Kotlin, abbiamo creato una funzione denominata "MyArray". La classe "MyArray" ha un costruttore primario in cui la proiezione stellare è indicata come "". Il progetto Star "" viene utilizzato in un array per visualizzare gli elementi di un array. La classe "MyArray" ha un metodo Foreach definito per iterare su ogni elemento di un array. La funzione di stampa viene utilizzata dalla funzione foreach e passa la parola chiave "esso" come un singolo argomento. Quindi, abbiamo definito la funzione principale in cui abbiamo creato un oggetto come "arrname". L'oggetto "arrname" viene inizializzato con gli elementi dell'array usando la funzione arrayof. Alla fine, l'oggetto "arrname" viene passato alla classe "myarray".

Usando il progetto Star, abbiamo stampato con successo i seguenti elementi di un array mostrato come output sul compilatore Kotlin.

Conclusione:

L'obiettivo dell'articolo era di spiegare il concetto in Kotlin su Ubuntu 20.04 in un modo molto semplice. Abbiamo iniziato con un'introduzione di base ai generici, quindi siamo passati ai diversi esempi e creato in vari tipi di modi di classe generica. I generici sono uno dei tipi che possono essere utilizzati per realizzare le operazioni del tipo generico chiamate nelle aree necessarie con la parola chiave e gli operatori. Speriamo che questo articolo possa essere utile per te. Controlla gli altri articoli di suggerimento Linux per ulteriori suggerimenti e informazioni.