Classe di dati Kotlin

Classe di dati Kotlin
Una classe di dati in Kotlin è definita come una classe creata al solo scopo di tenere i dati in essa. Tuttavia, ci sono alcune funzioni integrate che non sono necessarie per essere definite dall'utente ma possono essere facilmente utilizzate con la classe di dati come copia, toString, code hash, uguali, componenti, ecc. In questo articolo, ti presenteremo l'utilizzo della classe di dati di Kotlin pagando un'enfasi speciale su queste funzioni integrate.

Utilizzando la classe di dati in Kotlin in Ubuntu 20.04

Per l'utilizzo della classe di dati in Kotlin in Ubuntu 20.04, puoi chiedere aiuto ai seguenti cinque esempi:

Esempio n. 1: creazione di una classe di dati di base in Kotlin

In questo esempio, vogliamo insegnarti il ​​metodo per creare una classe di dati di base in Kotlin e accedere ai suoi membri. Lo script di esempio per questo esempio è il seguente:

In questo script di esempio, abbiamo dichiarato per la prima volta la classe di dati utilizzando le parole chiave "Data" e "Class". Il nome della nostra classe di dati è "studente" e ha due membri di dati i.e., "Nome" di tipo "stringa" e "età" di tipo "intero". Quindi, all'interno della nostra funzione del driver, abbiamo creato un'istanza di questa classe "S1" e ci abbiamo assegnato un nome casuale e un'età. Successivamente, abbiamo semplicemente stampato i valori dei membri dei dati della nostra classe di dati sul terminale.

Abbiamo quindi compilato questo script con il comando indicato di seguito:

$ kotlinc DataClass.kt

Successivamente, abbiamo eseguito il file di classe con il seguente comando:

$ Kotlin DataClasskt

I valori dei membri dei dati della nostra classe di dati sono mostrati nell'immagine seguente:

Esempio n. 2: utilizzando la funzione di copia della classe di dati in Kotlin

In questo esempio, ti insegneremo il metodo di utilizzo della funzione "Copia" integrata della classe di dati Kotlin. Per questo, abbiamo formulato la seguente sceneggiatura di Kotlin:

In questo script, abbiamo usato la stessa classe di dati che abbiamo creato nell'esempio sopra. Quindi, abbiamo creato la prima istanza di questa classe denominata "S1". Dopodiché, abbiamo creato un'altra istanza di questa classe denominata "S2" e abbiamo copiato "S1" in "S2" mentre cambia il nome dello studente. Quindi, abbiamo semplicemente stampato i nomi e le età di entrambi gli studenti sul terminale.

I nomi e le età di entrambi i nostri studenti sono mostrati nell'immagine qui sotto:

Esempio n. 3: utilizzando il codice hash e le uguali funzioni della classe di dati in Kotlin

In questo esempio, ti insegneremo il processo di utilizzo delle funzioni "Codice hash" e "uguali" della classe di dati in Kotlin. La funzione del codice hash restituisce il valore di hash associato a una particolare istanza della classe di dati. La funzione uguale confronta i valori di hash di due istanze e restituisce true se le due istanze sono uguali, altrimenti, false. Lo script di esempio per questo esempio è il seguente:

Ancora una volta, abbiamo usato la stessa classe di dati in questo esempio. Quindi, abbiamo creato la prima istanza di questa classe passando un nome ed età a questa istanza. Dopodiché, abbiamo creato la seconda istanza di questa classe copiando la prima istanza mentre cambiava il nome. D'altra parte, abbiamo creato una terza istanza di questa classe semplicemente copiando la prima istanza completamente senza cambiare nulla. Quindi, abbiamo appena stampato i valori di hash di tutte queste istanze sul terminale. Successivamente, abbiamo confrontato la prima istanza con la seconda usando la funzione "uguali". Allo stesso modo, abbiamo confrontato la prima istanza con il terzo. Il risultato di questa funzione deciderà l'output del nostro programma.

L'output di questo programma Kotlin è mostrato nell'immagine seguente. Mostra che le nostre prime e seconde istanze sono diverse l'una dall'altra, mentre la prima e la terza istanza sono esattamente le stesse.

Esempio # 4: utilizzando la funzione stringa della classe di dati in Kotlin

In questo esempio, condivideremo con te l'utilizzo della funzione stringa della classe di dati Kotlin. La funzione stringa della classe di dati Kotlin viene semplicemente utilizzata per stampare il contenuto di un'istanza di una classe di dati sotto forma di una stringa. Lo script di esempio per questo scopo è il seguente:

Dopo aver definito la classe di dati degli studenti in questo esempio, abbiamo istanziato un oggetto di questa classe. Quindi, abbiamo semplicemente usato la funzione "toString ()" con il nome di questa istanza per restituire il suo contenuto sotto forma di una stringa.

L'output di questo programma sotto forma di una stringa è mostrato nell'immagine seguente:

Esempio # 5: utilizzando la funzione componente della classe di dati in Kotlin

Infine, in questo esempio, ti diremo come è possibile utilizzare la funzione componente della classe di dati Kotlin. Questa funzione è quella di accedere ai diversi componenti di un'istanza di una classe di dati. Lo script di esempio a questo scopo è mostrato nella seguente immagine:

Abbiamo usato la stessa classe di dati in questo esempio che abbiamo creato nell'esempio sopra. Tuttavia, questa volta abbiamo avuto accesso a entrambi i componenti dell'istanza di questa classe utilizzando le notazioni "Component1" e "Component2".

I componenti dell'istanza della nostra classe di dati sono mostrati nell'immagine seguente:

Conclusione

In questo articolo, volevamo che tu imparissi sul concetto della classe di dati a Kotlin. Ti abbiamo insegnato per la prima volta perché questa classe è usata a Kotlin in primo luogo. Dopodiché, vi abbiamo spiegato cinque diversi esempi in cui abbiamo utilizzato tutte le funzioni integrate della classe di dati in Kotlin in Ubuntu 20.04. Passando a questo articolo, puoi facilmente imparare l'uso della classe di dati Kotlin e tutte le funzioni associate ad esso associate.