Caractéristiques principales du langage Kotlin

Nous avons des classes, comme en Java, mais ces classes sont publiques par défaut. Nous verrons qu’il est possible d’utiliser des plugins Maven et Gradle pour prendre en compte cet aspect.

1. Les méthodes et les fonctions

Voici un exemple de fonction :

fun maxOf(a: Float, b: Float) = if (a > b) a else b 

Nous voyons que :

  • le type est suffixé,

  • il y a une syntaxe courte pour les fonctions qui tiennent sur une ligne,

  • le if renvoie une valeur et peut être donc utilisé dans une expression,

  • tout est typé statiquement.

2. L’immutabilité des objets

En Java, certains objets sont immutables comme les constantes et certaines collections, mais dans l’ensemble il est tout à fait possible de modifier le contenu d’un objet passé en paramètre d’une méthode et ce partage des états devient très complexe à gérer. Une bonne pratique consiste à ne jamais modifier un objet passé en paramètre, mais de plutôt en renvoyer une copie modifiée comme avec la classe String en Java. Certains projets en Java utilisent la librairie Immutable : (https://immutables.github.io/), mais cela reste un artifice en Java et l’immutabilité reste contournable avec la réflexibilité et les listes sont vulnérables.

Les immutables sont thread-safe, ils sont idéaux pour des clés de Map et de Set, ils peuvent être mis dans...

couv_EP4JASP.png

Découvrez 

le livre :

Aussi inclus dans nos :

Précédent
Introduction
Suivant
Contrôleur Spring MVC, Spring Boot en Kotlin