Tutorial Kotlin per principianti (esempi)
Cos'è Kotlin?
Kotlin è un linguaggio di programmazione tipizzato staticamente open source che funziona su Java Macchina virtuale (JVM). Combina la programmazione orientata agli oggetti (OOP) e la programmazione funzionale in piattaforme illimitate, autosufficienti e distintive. Consente inoltre l'abbinamento di funzionalità mediante codici in miniatura. Kotlin è un linguaggio di programmazione generico progettato da JetBrains.
Storia di Kotlin
Ecco alcuni punti di riferimento importanti della storia di Kotlin:
Anno | Evento |
---|---|
2016 | È stata lanciata Kotlin v1.0 |
2017 | Annuncio di Google sul supporto di prima classe di Kotlin in Android |
2018 | Kotlin v1.2 viene fornito con codici aggiuntivi per la distribuzione tra JVM e JavaCopione |
2019 | Google ha annunciato Kotlin come linguaggio di programmazione preferito per Android Sviluppatori di applicazioni |
2021 | Il 20 settembre 2021 è stato lanciato Kotlin v1.5.31. |
Motivi per utilizzare Kotlin
Ecco alcuni motivi importanti per cui Kotlin è ampiamente utilizzato:
- Kotlin è un linguaggio tipizzato staticamente molto facile da leggere e scrivere.
- I programmi Kotlin non richiedono il punto e virgola nel loro programma. Ciò rende il codice semplice e più leggibile.
- Questa lingua consente lo scambio e l'utilizzo di informazioni da Java in vari modi. Inoltre, Java e il codice Kotlin possono coesistere nello stesso progetto.
- Il sistema di tipi di Kotlin ha lo scopo di eliminare NullPointerException dal codice.
- Ti ci vorrà meno tempo per scrivere nuovo codice in Kotlin. È ancora più semplice distribuire il codice Kotlin e mantenerlo su larga scala.
Caratteristiche di Kotlin
Ecco alcune funzionalità di Kotlin che ti garantiranno il percorso di progresso del linguaggio di programmazione.
Codifica ritagliata:
Kotlin è un linguaggio di programmazione basato su OOP in cui la riga di codice può essere ridotta fino al 40% rispetto a quella che rende Kotlin la scelta ideale per lo sviluppo di software o web.
Open Source:
Kotlin per Android utilizza JVM e combina le funzionalità degli OOP e della programmazione orientata alle funzioni.
Compilazione veloce:
è facile compilare il codice quando si lavora con Kotlin, il che si traduce in prestazioni migliori per lo sviluppo Android e spiegherà anche quale tipo di funzione dati può essere utilizzata nell'intero codice.
Funzioni di estensione:
Kotlin può supportare una varietà di funzioni di estensione senza apportare modifiche al codice. aiuta a rendere il codice esistente più attraente e magnifico per gli sviluppatori.
Per esempio:
Fun String.removeFirstLastChar(): String = this.substring(1, this.length -1)
Questo codice aiuterà a ridurre il primo e l'ultimo carattere della stringa, possiamo applicarlo come:
Val string1 = "Today is cloudy." Val string2 = string1.removeFirstLastChar()
Sicurezza nulla:
In Kotlin, il sistema distingue tra riferimenti nulli e riferimenti non nulli, come mostrato nell'esempio di Kotlin seguente.
Ad esempio, una variabile String non può contenere null:
Var string1: String = "Today is Sunday" String1 = null // compilation error To permit null, we can adjoin the nullable variable : Var string2: String? = "Today is Sunday" String2 = null print(string2)
Interoperabile:
Il codice Kotlin può essere utilizzato da Java e Java i codici possono essere utilizzati con Kotlin. Quindi, se hai conoscenza di OOP programmazione, è facile passare allo sviluppo di Kotlin. Inoltre, se sono presenti alcune applicazioni scritte nel file Java, quindi possono essere utilizzati con l'ambiente di Kotlin.
Strumenti robusti:
Come Java, il codice Kotlin può anche essere scritto utilizzando l'IDE o l'interfaccia della riga di comando. È facile lavorare con l'IDE e anche gli errori di sintassi vengono ridotti drasticamente. Allo stesso tempo, quando si lavora con un'interfaccia a riga di comando, il codice deve essere prima compilato.
Trasmissione intelligente:
Lo smart casting aiuta fondamentalmente a ridurre i costi dell'applicazione e ne migliora la velocità o le prestazioni. Funziona sulla gestione dell'efficienza del codice utilizzando il casting del tipo o valori immutabili.
Ad esempio, se la stringa viene identificata, la sua lunghezza e il suo conteggio possono essere trovati con l'aiuto della funzione Smart Cast:
Val string1: Any = "Today is Monday" when(string1) { is String -> string1.length Is Int -> string1.inc() }
Basso costo di adozione:
Kotlin è preferito dalle aziende a causa della perdita di costi di adozione. Ancora più importante, è facile da imparare per gli sviluppatori, soprattutto quelli che hanno un background di programmazione.
Configurazione dell'ambiente Kotlin
Di seguito sono riportati i passaggi che ti aiutano a configurare un ambiente di lavoro installando Kotlin.
Passaggio 1) Installa Java
Come abbiamo discusso in precedenza, su cui si basa Kotlin Java, quindi devi installare Java prima quando si prevede di adottare Kotlin. Consulta il nostro Java Tutorial di installazione.
Passaggio 2) Installa Java IDE
Fortunatamente, ce ne sono diversi Java IDE scegliere da. Qui abbiamo fornito i collegamenti per il download per renderti le cose un po' più semplici.
- Per scaricare il file Eclipse, clicca qui.
- Per scaricare il file NetBeans, clicca qui.
- Per scaricare IntelliJ, clicca qui.
In questo tutorial di Kotlin utilizzeremo Eclipse.
Passaggio 3) Installa Kotlin
Per installare Kotlin in Eclipse, vai alla sezione Aiuto in Eclipse e fare clic sul Eclipse Opzione mercato.
Ora digita la parola chiave Kotlin nella casella di ricerca. Fare clic sull'opzione Vai per elencare il plug-in. Ti fornirà un collegamento al plug-in Kotlin, devi installare il plug-in dal collegamento indicato.
Si prega di riavviare il Eclipse IDE, una volta completata l'installazione. Puoi trovare un'icona di collegamento nell'angolo in alto a destra di Eclipse IDE. È un metodo di accesso rapido.
Un altro modo per accedere a Kotlin in Eclipse IDE è, vai al Windows, Perspectives, Open Perspectives, quindi scegli l'opzione Others. Qui puoi controllare un elenco di plugin installati in seguito, come indicato di seguito.
Una volta verificata l'installazione di Kotlin, creiamo il primo programma Kotlin nel passaggio successivo.
Passaggio 4) Primo programma Kotlin
Inizia con il tuo primo progetto Kotlin. Dal menu File, scegli l'opzione Nuovo, quindi seleziona altri e inizia con un nuovo progetto Kotlin dall'elenco.
Ora devi definire un nome per il progetto e sei pronto per lavorare con Kotlin.
Con questi semplici passaggi, il download è facile Eclipse e Kotlin sul tuo sistema e scrivi subito il tuo primo programma Kotlin.
Archistruttura di Kotlin
Un'architettura ben costruita è importante affinché un'applicazione possa ampliare le proprie funzionalità e soddisfare le aspettative della base di utenti finali. Kotlin ha una propria architettura peculiare e distintiva per allocare la memoria e ottenere risultati di qualità per gli sviluppatori e gli utenti finali.
Le coroutine e le classi di Kotlin progettano il core in modo tale da produrre meno codice standard, amplificare le prestazioni e rafforzare l'efficienza. Esistono diversi scenari in cui il compilatore kotlin può reagire in modo diverso, soprattutto quando assegna vari tipi di linguaggi.
Nel diagramma dell'architettura, è chiaro che l'esecuzione del codice avviene in tre semplici passaggi.
- Nel primo passaggio, il file “.kt” o kotlin viene aggiunto al compilatore.
- Nel secondo passaggio, il compilatore Kotlin converte il codice in bytecode.
- Nel terzo passaggio viene inserito il bytecode Java Macchina virtuale ed eseguito dalla JVM.
Quando un paio di file codificati in byte operano su JVM, attivano la comunicazione reciproca tra loro, motivo per cui la funzionalità di Kotlin chiamata interoperabilità per Java Ook Birth
La traspirazione di Kotlin a JavaLo script si verifica quando Kotlin prende di mira JavaScript.
Quando il JavaUna volta scelto l'obiettivo dello script, viene poi distribuito qualsiasi codice di Kotlin che faccia parte della libreria che funziona con Kotlin. JavaScript. Tuttavia, il Java Sono esclusi il Development Kit (JDK) o qualsiasi libreria Java utilizzata.
Un file non Kotlin non viene preso in considerazione durante tale operazione. Mentre si punta JavaIl file script .kt viene convertito in ES5.1 dal compilatore Kotlin per generare un codice coerente per JavaScript. Il compilatore Kotlin si impegna a raggiungere un output di dimensioni ottimali, interoperabilità con il modulo esistente, stessa funzionalità con la libreria standard e output che è JavaLa sceneggiatura è leggibile.
Dalla discussione è chiaro che i compilatori Kotlin possono creare un codice più efficiente, competente e indipendente che si traduce ulteriormente in un prodotto software ad alte prestazioni.
Variabile di Kotlin
Le variabili vengono utilizzate per memorizzare i dati da manipolare e a cui fare riferimento nel programma. Si tratta fondamentalmente di un'unità di memorizzazione dati ed etichettatura che attende un alias espositivo in modo che il programma sia semplice da leggere e di facile comprensione. In altre parole possiamo dire che le variabili sono i contenitori per raccogliere informazioni.
In Kotlin, tutte le variabili dovrebbero essere dichiarate. Tuttavia, se una variabile non viene dichiarata, viene visualizzato un errore di sintassi. Inoltre, la dichiarazione della variabile determina il tipo di dati che consentiamo di memorizzare nella variabile. In Kotlin, le variabili possono essere definite utilizzando le parole chiave val e var. Ecco la sintassi per dichiarare le variabili in Kotlin:
Var day = "Monday" Var number = 3
Qui abbiamo dichiarato la variabile locale giorno il cui valore è “Monday' e il cui tipo è String e un'altra variabile locale numero il cui valore è 3 e il cui tipo è Int perché qui il letterale è di tipo intero ovvero 3.
Le variabili locali vengono solitamente dichiarate e inizializzate simultaneamente. Possiamo anche eseguire determinate operazioni durante l'inizializzazione della variabile Kotlin.
Possiamo eseguire un'operazione sulla variabile dello stesso tipo di dati, poiché qui num1 e num2 sono entrambi dello stesso tipo di dati che è Int, mentre day è del tipo di dati stringa. Ergo, mostrerà un errore. Ecco un'altra tecnica su come definire le variabili in Kotlin.
var day : String = "GURU99" var num : Int = 100
Vediamo come le parole chiave var e val sono diverse l'una dall'altra.
Var:
Var è come una variabile generica utilizzata in qualsiasi linguaggio di programmazione che può essere utilizzata più volte in un singolo programma. Inoltre, puoi modificare il suo valore in qualsiasi momento in un programma. Pertanto, è nota come variabile mutabile.
Ecco un esempio di variabile mutabile in Kotlin:
var num1 = 10 Var num2 = 20 Num1 = 20 print(num1 + num2) // output : 40
Qui il valore di num1 che è 20, viene sovrascritto dal valore precedente di num1 che è 10. Pertanto l'output di num1 + num2 è 40 invece di 30.
Valore:
Val è come una variabile costante e non è possibile modificare il suo valore in un secondo momento nel programma, che non può essere assegnato più volte in un singolo programma e può essere utilizzato solo una volta in un particolare programma. Ergo, è conosciuta come una variabile immutabile.
Ecco un esempio di programma Kotlin di variabili immutabili in Kotlin:
Val num1 = 10 Var num2 = 20
In questo caso, il valore di num1 che è 10 non può essere sovrascritto dal nuovo valore di num1 che è 20, poiché è di tipo val che è costante. Pertanto, l'output è 30 anziché 40.
Note:: In Kotlin, le variabili immutabili sono preferite rispetto alle variabili mutabili.
Tipi di dati in Kotlin
I tipi di dati sono insiemi di valori identificabili e descrivono le operazioni che possono essere eseguite su di essi. Similmente ad altri linguaggi di programmazione, anche Kotlin ha il suo set predefinito di tipi di dati come Int, Boolean, Char, Double, ecc.
In Kotlin ogni tipo di dati è considerato un oggetto.
Ora in questo tutorial di base di Kotlin, approfondiamo i tipi di dati predefiniti utilizzati in Kotlin.
Numbers :
Kotlin fornisce un set di tipi di dati integrati noti come numeri, che sono sottocategorizzati come numeri interi e numeri in virgola mobile Numbers.
Interi:
Gli interi sono la categoria di numeri che ha quattro tipi:
Tipologia | Dimensioni (bit) | Valore minimo | Valore massimo |
---|---|---|---|
Byte | 8 | all'128 ottobre | 127 |
Corti | 16 | all'32768 ottobre | 32767 |
Int | 32 | -2,147,483,648 (-231) | 2,147,483,647 (231 - 1) |
Lunghi | 64 | -9,223,372,036,854,775,808 (-263) | 9,223,372,036,854,775,807 (263 - 1) |
Virgola mobile Numbers :
Virgola mobile Numbers sono numeri non interi che hanno alcuni valori decimali.
Float: Float è un valore in virgola mobile a precisione singola a 32 bit.
Esempio: var: Float x = 3.25600
Double: Double è un valore in virgola mobile a doppia precisione a 64 bit.
Esempio: var: Double y = 2456.345587
Booleani:
Il tipo di dati booleani in Kotlin è significativo per rappresentare i valori logici. Ci sono solo due valori possibili in Booleano: vero o falso.
Per esempio: val giorno = vero
Val giorno2 = falso
Carattere :
I personaggi in Kotlin sono rappresentati con l'aiuto della parola chiave chiamata char. In Kotlin, le virgolette singole rappresentano la dichiarazione di char. In Java, i caratteri sono talvolta usati come numeri, cosa che non è possibile in Kotlin.
Per esempio:
val onechar = 'x' print(onechar) // output : x Val onedigit = '7' print(onedigit) // output : 7
Conversione del tipo Kotlin o fusione del tipo Kotlin
La conversione del tipo è una procedura di conversione di un tipo di variabile di dati in un'altra variabile di tipo di dati. È enormemente noto anche come Type Casting.
Eminentemente, in Java, è supportato il tipo implicito di conversione del tipo o il tipo implicito di conversione del tipo da un tipo di dati più piccolo a un tipo di dati più grande.
For Example : int abc = 15; Long bcd = abc; // compiles successfully
Tuttavia, in Kotlin, la conversione implicita di un tipo di dati più piccolo in un tipo di dati più grande non è affatto supportata, ovvero il tipo di dati int non può essere convertito implicitamente in un tipo di dati long.
For Example : var abc = 15 Val bcd : Long = abc // error
Tuttavia, in Kotlin, la conversione del tipo viene eseguita esplicitamente. Ecco la guida delle funzioni di supporto che guidano la conversione di una variabile di tipo dati in un'altra.
Esistono alcune funzioni di supporto predefinite per la conversione di un tipo di dati in un altro:
toInt()
toByte()
aCorto()
toChar()
aLong()
galleggiare()
aDouble()
For Example : var abc = 15 Val bcd : Long = abc.toLong() // compiles successfully
Kotlin OperaTors
OperaI tori sono caratteri o simboli importanti e speciali che assicurano le operazioni negli operandi che hanno variabili e valori. In Kotlin, c'è un set di operatori che vengono utilizzati in diverse operazioni come operazioni aritmetiche, operazioni di assegnazione, operazioni di confronto, ecc.
Aritmetica Operatori:
Gli operatori aritmetici vengono utilizzati per addizione, sottrazione, moltiplicazione, divisione e modulo.
Operator | Significato |
---|---|
+ | Addizione (utilizzata anche per la concatenazione di stringhe) |
- | Sottrazione Operator |
* | Moltiplicazione Operator |
/ | Divisione Operator |
% | Modulo Operator |
Per esempio:
var x = 10 var y = 20 var z = ( ( x + y ) * ( x + y ) ) / 2
Qui l'output del seguente codice è 45.
Confronto Operatori:
L'operatore di confronto viene utilizzato per confrontare due valori, due variabili o due numeri. Si usa con il simbolo maggiore di ( > ), simbolo minore di ( < ) e simbolo uguale a ( ==), diverso da simbolo uguale a ( != ), simbolo maggiore di uguale a ( >= ), minore di uguale a simbolo(<= ). Il risultato è sempre vero o falso.
Per esempio:
var x = 10 Var y =20 Var z = x < y // Output : true Var w = x > y // Output : false Var m = x == y // Output : false
Assegnazione Operatori:
Assegnazione OperaI tori vengono utilizzati per assegnare i valori aritmetici operati. Si usa con i simboli come +=, -=, *=, /=, %=.
Per esempio:
var x = 10 var y = 20 var x + = y // Output : 30 Var y - = x // Output : 10 Var x * = y // Output : 200
Incremento e decremento Operatori:
Gli operatori di incremento e decremento vengono utilizzati per incrementare e decrementare i valori della variabile o del numero. Viene utilizzato con l'aiuto di simboli come ++ e —.
Esistono due tipi di incremento e decremento: pre-incremento ++a, post-incremento a++, pre-decremento –b, post-decremento b–.
Per esempio:
var a = 10 var b = 20 var c = a++ // Output: 11 var d = b— //Output : 19
Array di Kotlin
Un array è l'insieme omogeneo di tipi di dati ed è uno dei tipi di dati più fondamentali che viene utilizzato per archiviare gli stessi tipi di dati nella posizione di memoria contigua. Un array è significativo per l'organizzazione dei dati in qualsiasi linguaggio di programmazione in modo che più dati archiviati in un unico posto siano facili da cercare o ordinare.
In Kotlin, gli array sono una collaborazione mutevole degli stessi tipi di dati anziché essere tipi di dati nativi.
Ecco alcune proprietà di un array in Kotlin
- La dimensione dell'array non può essere modificata una volta dichiarata.
- Gli array in Kotlin sono mutabili.
- Gli array vengono archiviati in posizioni di memoria contigue.
- È possibile accedere a un array con l'aiuto di indici come a[1], a[2], eccetera.
- L'indice di un array inizia con zero cioè a[0].
In Kotlin, un array può essere definito in due metodi diversi
Utilizzando la funzione arrayOf():
In Kotlin si fa un uso maggiore delle funzioni di libreria. Una di queste funzioni di libreria è la funzione arrayOf(), che viene utilizzata per definire un array passando i valori delle variabili alla funzione.
Per esempio: Dichiarazione implicita del tipo di array utilizzando la funzione arrayOf()
val x = arrayOf(1,2,3,4,5,6,7,8,9)
Per esempio: Digitare esplicitamente la dichiarazione dell'array utilizzando la funzione arrayOf().
Val y = arrayOf<Int>(1,2,3,4,5,6,7,8,9)
Utilizzando il costruttore di array:
In Kotlin esiste una classe chiamata Array. Pertanto, è possibile utilizzare un array del costruttore per creare un array. L'array nel costruttore contiene due parametri principali.
Qual è l'indice di un array in Kotlin?
La funzione in cui un indice di matrice è accettabile per restituire il valore iniziale dell'indice.
Per esempio:
val abc = Array(7 , { i -> i*1})
Qui, il valore dell'array è 7 e l'espressione lambda viene utilizzata per inizializzare i valori dell'elemento.
Esistono anche vari metodi per accedere e modificare gli array utilizzando determinate funzioni. Pertanto, esistono due funzioni membro get() e set(), che vengono utilizzate per accedere agli oggetti dell'array di classi.
Per esempio:
val x = arrayOf(10,20,30,40,50,60,70,80,90) val y = x.get(0) // Output 10
Qui, l'output è 10 poiché il valore nell'indice 0 dell'array è 10
Nota: get() accetta solo valori singoli
Per esempio:
val x = arrayOf(10,20,30,40,50,60,70.80.90) val y = x.set(2, 3) //
Produzione: 30 40
Qui, l'output è 30 e 40 poiché il valore nell'indice 2 dell'array è 30 e nell'indice 3 è 40.
Nota: set() accetta più valori di un array.
Corde di Kotlin
Una stringa è un tipo di dati di base in qualsiasi linguaggio di programmazione. Una stringa non è altro che una sequenza di caratteri. La classe String rappresenta stringhe di caratteri. In Kotlin, tutte le stringhe sono oggetti della classe String, il che significa che i valori letterali delle stringhe sono implementati come istanze della classe.
Sintassi:
Val myString = "Hey there!"
Collezione Kotlin
Una raccolta contiene diversi oggetti di tipo simile e questi oggetti nella raccolta sono chiamati elementi o elementi. La raccolta può aiutare a archiviare, recuperare, manipolare e aggregare i dati.
Tipi di collezioni:
Collezione immutabile
Questo tipo di raccolta supporta funzionalità di sola lettura. Non è possibile modificarne gli elementi.
I metodi includono:
- Elenco – listOf() e listOf ()
- Insieme – insiemeDi()
- Mappa – mapOf()
Collezione mutevole
Supporta sia la funzionalità di lettura che di scrittura.
I metodi includono
- Elenco – mutableListOf(),arrayListOf() e ArrayList
- Set – mutableSetOf(), hashSetOf()
- Mappa – mutableMapOf(), hashMapOf() e HashMap
Funzioni di Kotlin
Le funzioni in qualsiasi linguaggio di programmazione sono un gruppo di istruzioni simili designate per eseguire un compito specifico. Le funzioni consentono a un programma di suddividerlo in vari piccoli blocchi di codice. Questa divisione del codice aumenta la leggibilità del codice, la riusabilità del codice e rende il programma facile da gestire.
Poiché Kotlin è noto come un linguaggio tipizzato staticamente. Qui, la parola chiave 'fun' viene utilizzata per dichiarare una funzione. In Kotlin esistono due tipi di funzioni che dipendono esclusivamente dalla sua disponibilità nella libreria standard o nella definizione dell'utente. Sono:
- Funzione di libreria standard
- Funzione definita dall'utente
Ora, discutiamoli in dettaglio con esempi di codice Kotlin.
Funzione di libreria standard
Sono funzioni di libreria integrate che possono essere definite implicitamente e disponibili per l'uso.
Per esempio 2:
fun main(args: Array<String>){ var number = 9 var result = Math.sqrt(number.toDouble()) print("$result") }
Produzione:
3.0
sqrt() è una funzione definita nella libreria che restituisce la radice quadrata di un numero.
La funzione print() stampa il messaggio su un flusso di output standard.
Funzione definita dall'utente
Come suggerisce il nome, queste funzioni vengono solitamente create dagli utenti e possono essere utilizzate per la programmazione avanzata.
Qui le funzioni vengono dichiarate utilizzando la parola chiave 'fun'.
Per esempio 3:
fun functionName(){ //body of the code }
Qui chiamiamo la funzione per eseguire codici all'interno del corpo functionName()
Esempi di funzioni Kotlin:
fun main(args: Array<String>){ sum() print("code after sum") } fun sum(){ var num1 =8 var num2 = 9 println("sum = "+(num1+num2)) }
Produzione:
somma = 17
codice dopo la somma
Gestione delle eccezioni in Kotlin
L'eccezione nella programmazione è definita come un problema di runtime che si verifica nel programma, portandolo alla chiusura. Questo problema può verificarsi a causa di meno spazio di memoria, matrice non vincolata e condizioni come la divisione per zero. Per limitare questi tipi di problemi nell'esecuzione del codice, viene utilizzata la gestione delle eccezioni.
La gestione delle eccezioni è definita come la tecnica che gestisce i problemi di runtime e mantiene anche il flusso del programma durante l'esecuzione.
Kotlin utilizza l'espressione 'throw' per lanciare un oggetto eccezione. Qui tutte le classi di eccezioni discendono dalla classe Throwable.
Lancia MyException ("genera un'eccezione")
Esistono quattro tipi di eccezioni nella gestione delle eccezioni. Sono:
- try – Questo blocco contiene istruzioni che potrebbero creare l'eccezione. È sempre seguito da catch o infine o da entrambi.
- catch – intercetta un'eccezione lanciata dal blocco try.
- infine – Controlla sempre se l'eccezione è stata gestita o meno.
- Throw – Viene utilizzato per lanciare esplicitamente un'eccezione.
Prova a prendere:
Nel blocco try-catch nella gestione delle eccezioni, il blocco try racchiude il codice, che può generare un'eccezione e il blocco catch cattura l'espressione e la gestisce.
Sintassi del blocco try catch:
try{ //code with exception }catch(e: SomeException){ //code handling exception }
Sintassi di try con final block
try{ //code with exception }finally{ // code finally block }
Infine:
In Kolin, infine, block controlla sempre se l'eccezione viene gestita o meno, rendendola un'istruzione molto importante per la gestione delle eccezioni.
Per esempio 4:
In questo frammento di codice si verifica l'eccezione e viene gestita.
fun main (args: Array<String>){ try { val data = 9/ 0 println(data) } catch (e: ArithmeticException) { println(e) } finally { println("finally block executes") } println("write next code") }
Produzione:
java.lang.ArithmeticException: / by zero finally block executes write next code
Gettare:
Il blocco Throw genera un'eccezione esplicita. Inoltre, viene utilizzato per generare eccezioni personalizzate.
Sintassi:
Throw SomeException() Throw SomeException()
Esempio:
fun main(args: Array<String>) { try{ println("Exception is not thrown yet") throw Exception("Everything is not well") println("Exception is thrown") } catch(e: Exception){ println(e) } finally{ println("You can't ignore me") } }
Produzione:
Kotlin Sicurezza nulla
I tipi di sistemi che supportano Kotlin distinguono principalmente tra i riferimenti che possono trasportare riferimenti nullable e quelli che non possono trasportare riferimenti nullable. Kotlin è un linguaggio di sicurezza nullo volto a eliminare l'eccezione del puntatore nullo o il riferimento nullo dal codice, deliberatamente noto come A BillErrore del dollaro ionico.
L'ostacolo più convenzionale di molti linguaggi di programmazione è che durante l'accesso a un membro di un riferimento nullo, risulta essere una NullPointerException, il che potrebbe essere dovuto a !! operatore o questo costruttore utilizzato da qualche altra parte e passato in un altro punto del codice. La proprietà nullable richiede la conferma per il controllo null ogni volta prima del suo utilizzo.
In Kotlin il sistema distingue tra riferimenti nulli e riferimenti non nulli.
Ad esempio, una variabile String non può contenere null:
Per esempio 5:
fun main(args: Array<String>){ var x: String = "GURU99 is the only place where you will get maximum technical content!" // Not Null by default println("x is : $x") // You cannot assign null variable to not-nullable variables // a=null // it will give compilation error var y: String? = "Thanks for visiting GURU99" // Nullable Variable println("y is : $y") y = null println("y is : $y") }
Produzione:
Kotlin OOP
L'approccio di programmazione orientato agli oggetti consente di dividere un frammento di codice complesso in blocchi di codice più piccoli creando oggetti. Questi oggetti condividono reciprocamente due caratteristiche: stato e comportamento.
Ecco alcuni degli elementi OOP di cui parleremo con esempi di codice Kotlin:
- Classi e oggetti
- Costruttori
- Eredità
- Classe astratta
Lezione a Kotlin
Prima di creare un oggetto, dobbiamo definire una classe nota anche come progetto dell'oggetto.
Sintassi:
class ClassName { // property // member function ... .. ... }
Oggetti in Kotlin
Durante la definizione di una classe, definiamo solo le specifiche per l'oggetto, non viene allocato nessun altro parametro come memoria o spazio di archiviazione.
Sintassi:
var obj1 = ClassName()
Costruttori a Kotlin
Un costruttore è un modo per inizializzare le proprietà della classe. È una funzione membro chiamata quando viene istanziata un oggetto. Ma in Kotlin funziona diversamente.
Esistono due tipi di costruttori in Kotlin:
Costruttore primario: modo ottimizzato per inizializzare una classe
Sintassi:
class myClass(valname: String,varid: Int) { // class body }
Costruttore secondario: aiuta ad aggiungere la logica di inizializzazione
Eredità Kotlin
L'ereditarietà si verifica quando alcune proprietà della classe genitore vengono acquisite dalla classe figlia. L'ereditarietà è consentita quando due o più classi hanno le stesse proprietà.
Sintassi:
open class ParentClass(primary_construct){ // common code }class ChildClass(primary_construct): ParentClass(primary_construct_initializ){ // ChildClass specific behaviours }
Classe astratta in Kotlin
Una classe astratta è una classe di cui non è possibile istanziare, ma da cui possiamo ereditare sottoclassi. La parola chiave 'abstract' viene utilizzata per dichiarare una classe astratta.
Per esempio 6:
open class humanbeings { open fun Eat() { println("All Human being Eat") } } abstract class Animal : humanbeings() { override abstract fun Eat() } class Cat: Animal(){ override fun Eat() { println("Cats also loves eating") } } fun main(args: Array<String>){ val lt = humanbeings() lt.Eat() val d = Cat() d.Eat() }
Produzione:
Il presente e il futuro di Kotlin
Il presente:
- A molte aziende piace Netflix, Pinterest e Corda utilizzano Kotlin per creare contenuti potenti Android app.
- Nel breve periodo di un anno, dal 2016 al 2017, Kotlin è diventato molto popolare grazie alle straordinarie funzionalità di programmazione.
- Nel 2017, Google ha annunciato Kotlin come linguaggio di programmazione ufficiale per lo sviluppo Android.
- Puoi sostituire rapidamente Java codice con Kotlin in quanto è interoperabile al 100% con Java e a Android.
Il futuro:
- Sviluppo di giochi multipiattaforma
- Sviluppo di app mobili multipiattaforma
- Scripting lato servizio e microservizi
- apprendimento automatico & analisi dei dati
Sommario
- Kotlin è un linguaggio di programmazione proposto da JetBrains nel 2010 per app multipiattaforma sotto la licenza Apache 2.0.
- Il nome Kotlin deriva dal nome dell'isola di Kotlin in una corrispondenza simile di Java dal nome di un'isola chiamata Giava.
- Nel 2016 è stata lanciata la prima versione v1.0 di Kotlin
- I programmi Kotlin non richiedono il punto e virgola nel loro programma. Ciò rende il codice semplice e più leggibile.
- Kotlin per Android sviluppatori è un linguaggio di programmazione basato su OOP in cui la riga di codice può essere ridotta fino al 40% rispetto a quella che rende Kotlin la scelta ideale per lo sviluppo di software o web.
- In Kotlin, tutte le variabili dovrebbero essere dichiarate utilizzando le parole chiave var e val.
- Similmente ad altri linguaggi di programmazione, anche Kotlin ha il suo set predefinito di tipi di dati come Int, Boolean, Char, Double, ecc.
- In Kotlin esiste una serie di operatori che vengono utilizzati in diverse operazioni come operazioni aritmetiche, operazioni di assegnazione, operazioni di confronto, ecc.
- In Kotlin, gli array sono una collaborazione mutevole degli stessi tipi di dati anziché essere tipi di dati nativi.
- In Kotlin, gli array vengono definiti utilizzando due metodi: ArrayOF () e Costruttori.
- Kotlin è un linguaggio di sicurezza nullo che aiuta a rimuovere l'eccezione del puntatore nullo o il riferimento nullo dal codice, che viene deliberatamente chiamato A BillErrore del dollaro ionico.