Kotlin : un langage fabuleux !

Kotlin : un langage fabuleux !

Kotlin est un nouveau langage de programmation développé par l’entreprise JetBrains et destiné aux plateformes Java. Il est d’ailleurs 100% interopérable avec Java.

Pourquoi faire du Kotlin si on peut faire du Java ?

Eh bien, au départ je me suis posé cette question mais j’ai très vite compris que Kotlin est un langage absolument fabuleux, non seulement de par sa syntaxe simplifiée mais aussi du fait qu’il soit concis et d’ailleurs très pragmatique. De plus vu qu’il est interopérable avec Java, vous pourrez l’utiliser dans vos projets Java déjà existants.

Pour être plus concret regardons ensemble les codes suivants :

Déclaration de variable en Java

String nom = "YAPO";

Et en Kotlin ça donne :

val nom = "YAPO"

Ou

var nom = "YAPO"

Ou encore, si vous voulez préciser le type de la variable :

val nom: String = "YAPO"
var age: Int = 32

Comme vous pouvez le voir la syntaxe est simplifiée et flexible. Je suis d’accord, avec cet exemple vous ne voyez pas encore l’intérêt, mais je vous assure que vous allez très vite devenir accros.

Prenons un autre exemple avec un code beaucoup plus intéressant. Nous allons définir une classe User avec les attributs nom, prenom, email et age.

Voici comment nous déclarons cette classe en Java :

public class User{

	// Propriétés
	private String nom;
	private String prenom;
	private String email;
	private int age;

	// constructeur
	public User(String nom, String prenom, String email, int gae){
		this.nom = nom;
		this.prenom = prenom;
		this.email = email;
		this.age = age;
	}

	// Getter
	public String getNom(){ return nom; }
	public String getPrenom(){ return prenom; }
	public String getEmail(){ return email; }
	public int getAge(){ return age; }

	// Setter
	public void setNom(String nom){ this.nom = nom; }
	public void setPrenom(String prenom){ this.prenom = prenom; }
	public void setEmail(String email){ this.email = email; }
	public void setAge(int age){ this.age = age; }

}

Et l’équivalent en Kotlin donne :

class User(val nom: String, val prenom: String, var email: String, var age: int)

C’est tout! Incroyable, non ?

Le mot clé class est utilisé pour définir une classe suivi de son nom, par la suite l’on met entre parenthèse toutes les propriétés de la classe. Les parenthèses servent de Constructeur, on parlera de “constructeur primaire“. Le corps de la classe n’a pas besoin d’être déclaré, en effet Kotlin ayant été bien pensé génère de manière transparente les Getter et les Setter.  En utilisant les mots clés val ou var lors de la déclaration des propriétés, Kotlin génère que les getter pour val, et il génère à la fois les getter et les setter pour var.

Vous remarquez comment ce langage est très simplifié, il est concis et très flexible, si vous voulez en savoir plus et commencer à vous y mettre, je vous invite à suivre le cours sur Openclassrooms : Initiez-vous à Kotlin.

J’espère que tout comme moi vous prendrez du plaisir à faire du Kotlin 🙂 

Laisser un commentaire