Je vois assez souvent la convention de nommage suivante utilisée dans le code Java.
class SomeClass {
private final String name;
public SomeClass(final String name) {
this.name = name;
}
}
Cela me semble un peu étrange. Tout d'abord, si la variable est mal orthographiée dans la signature de la méthode, elle sera quand même compilée...
class SomeClass {
private final String name;
public SomeClass(final String nane) {
this.name = name;
}
}
Compile bien. Il est possible que nane soit considéré comme une variable inutilisée, mais l'affectation (qui devient juste une affectation de soi) se compile silencieusement.
Je me retrouve à vouloir utiliser "m" pour les variables membres en tant que telles...
class SomeClass {
private final String mName;
public SomeClass(final String name) {
mName = name;
}
}
Elle est plus courte que la variante .this et corrige l'étrange erreur d'orthographe montrée précédemment.
Cependant, un de mes collègues m'a fait toutes sortes de reproches lorsque j'ai évoqué cette convention dans le cadre de notre nouveau projet, en déclarant que "en Java, on ne fait pas ça".
Je suis curieux de savoir pourquoi.