Bonjour,
j'ai une petite question concernant la syntaxe Java : pourquoi le langage n'a-t-il pas de paramètres nommés ? Ceci rendrait la lecture du code plus compréhensible. Par exemple, si une méthode possède cette signature :
void methode(int min, int max, int alertMin, int alertMax, boolean stop)
L'appel à cette méthode ressemblera à ça :
methode(10, 100, 15, 95, true)
ce qui est moins parlant que
methode(min=10, max=100, alertMin=15, alertMax=95, stop=true)
Au niveau du code compilé, ça ne change rien, et je ne pense pas que ça complique beaucoup les choses pour le compilateur. Sans rendre cette syntaxe parfois lourde obligatoire à chaque appel, elle permettrait de rendre le code plus compréhensible dans le cas des méthodes avec de nombreux paramètres. On pourrait même imaginer indiquer des valeurs par défauts pour des paramètres absents lors de l'appel, par exemple :
void methode(int min, int max, int alertMin = 15, int alertMax = max - 5, stop = true)
Je ne suis certainement pas le premier à penser à une telle syntaxe, qui existe déjà dans d'autres langages. Si elle n'existe pas dans Java, c'est qu'il doit y avoir une bonne raison, mais je ne vois pas laquelle, peut être est-elle liée à la réflexion ?
Partager