Les alias Alias
1. Qu’est-ce qu’un alias ?
Un alias permet de renommer des types existants pour une utilisation simplifiée. Il s’agit ici d’un pur concept de confort qui n’a d’autre objectif que de rendre l’écriture et la lecture d’un code source plus simple.
Pourquoi vouloir renommer un type ?
Imaginons un programme dans lequel une classe contient une classe qui elle-même contient une classe, etc. :
class Animal
{
class Dog
{
class Labrador
}
}
Pour instancier la classe Labrador, nous sommes obligés d’inscrire le chemin complet de la classe (ou alors d’ajouter l’instruction import Animal.Dog.*) :
val doggo = Animal.Dog.Labrador()
Cette ligne de code est fastidieuse à écrire. Grâce au concept d’alias, nous pouvons la simplifier.
2. Créer un alias
Écrire un alias est très simple puisqu’il suffit d’utiliser le mot-clé typealias suivi du nom de l’alias et de lui affecter le type original grâce à l’opérateur =. typealias
Créons un alias du nom de Doggo pour remplacer l’écriture Animal.Dog.Labrador :
typealias Doggo = Animal.Dog.Labrador
Il est ensuite possible de remplacer l’écriture Animal.Dog.Labrador() par Doggo() :
val doggo = Doggo()
Les alias ne permettent pas la création d’un nouveau type. Quand on manipule un élément...