Pollux :
Ne pas dupliquer l'information : de même que, je sais pas, en C tu évites de dupliquer l'information qu'est la longueur d'un buffer de taille fixe et tu utilises un #define plutôt qu'une constante hardcodée...
Oui, parce que la longueur du buffer peut changer. Tandis que le dit type, lui, ne changera pas, sauf si tu ne te sers pas de ce type pour sa sémantique à lui mais parce qu'il remplit le rôle d'une interface quelconque.
Pollux :
1] si je veux changer le type d'une variable qui est recopié un peu partout, comment l'IDE peut savoir quels endroits devraient effectivement être changés ?
Je ne vois pas bien ce que tu veux dire, en quoi aliaser un type t'aiderait à changer le type de la dite variable ?
Pollux :
2] ça n'améliorerait pas la lisibilité
Ben je vois pas en quoi ça améliorerait la lisibilité de renommer List<Couple<String,Int>> en PlopProut si effectivement tu t'en sers uniquement comme d'un List<Couple<String,Int>>. Justement, ça demanderait de revenir chercher les informations à l'endroit de la définition du type.