Archivio Mensile: Luglio 2021

Kotlin: null safety, safe cast e operatore Elvis

In Kotlin la null safety è una procedura per eliminare il rischio di avere nel codice referenze nulle. In caso contrario il compilatore genera un’eccezione di tipo NullPointerException senza permettere bloccando qualsiasi operazione. Eccezioni...

Kotlin: le eccezioni

In informatica le eccezioni (exception) rappresentano il presentarsi di problemi durante l’esecuzione di un programma che portano alla terminazione dello stesso. La terminazione del programma può essere conseguenza di un eccessivo consumo di memoria,...

Kotlin: le stringhe

In Kotlin, così come in Java, le stringe sono immutable nel senso che una volta che viene creata una stringa questa viene immagazzinata nella heap memory in quello che viene chiamato string pool. Se...

Kotlin: gli array

Gli array sono una collezione di oggetti con tipo di dato simile o misto (solo quando si usa la type inference). In Kotlin gli array sono mutable con una dimensione fissa. Questo significa che...

Kotlin: funzioni inline

Utilizzare funzioni di ordine elevato significa utilizzare funzioni che, in Kotlin, vengono istanziate come oggetti di classi anonime. Questo meccanismo porta ad un overhead in termini di utilizzo della memoria durante l’esecuzione del programma....

Kotlin: funzioni di ordine elevato

Le funzioni in Kotlin sono first class il che si traduce nel fatto che possono essere memorizzate in variabili e strutture dati, nonché passate come argomento o restituite come valore di ritorno di altre...

Kotlin: lambda e funzioni anonime

Le funzioni lambda sono funzione che possono essere chiamate senza essere legate ad un identificatore e quindi senza essere dichiarate. Sono un esempio di funzioni nidificate in quanto permettono l’accesso a variabili (non locali)...