Les fonctions d'extension de Kotlin

De manière similaire au langage C#, Kotlin fournit la possibilité d'étendre une classe existante avec vos propres méthodes, par le mécanisme des fonctions d'extension.
Une fonction d'extension est une fonction que l'on définit en dehors d'une classe, mais qui va pouvoir être appelée comme étant une méthode de cette classe.

En lire plus


Les objets compagnons de Kotlin

S'inspirant d'autres langages de programmation, Kotlin a emprunté à Scala la notion d'objets companions ; dans le langage Kotlin, un objet compagnon se déclare dans une classe Kotlin comme un objet marqué du mot-clé companion.

La déclaration d'un objet compagnon est un cas particulier de déclaration d'un objet ; celle-ci utilise le mot-clé object, et permet de définir en fait un singleton, selon le modèle de conception de même nom.
Kotlin prend donc en charge cette notion au niveau du langage, ce qui évite de l'implémenter soi-même comme on devrait le faire avec Java par exemple.

En lire plus


Fermer automatiquement une ressource avec la fonction use de Kotlin

La fonction use du langage Kotlin est l'équivalent de la construction try-with-resources du langage Java (apparue en version 7), car elle permet de fermer automatiquement un objet dont le type supporte l'interface Closeable.
L'intérêt d'une telle fonction est d'assurer que la ressource que l'on utilise sera bien refermée automatiquement (et que les ressources du système associées soient libérées), par un appel à la méthode Closeable.close().

En lire plus