JohnNC,
je me suis en effet trompé en écrivant, je voulais dire :
"\\n".toCharArray()[0] retourne '\' et "\\n".toCharArray()[1] retourne 'n'
Je sais que \n dans une chaine ne réprésente qu'un seul caractère mais si je tape les 2 caractères \n dans un JTextfield par exemple, texfield.getText().toCharArray()[0] retourne '\' et texfield.getText().toCharArray()[1] etourne 'n'
C'est pour cela que je me suis trompé car en écrivant directement la chaîne dans le code, j'ai oublié d'échappé la caractère \ comme je l'avais fait dans mon exemple.
Donc, si elle reste d'actualité (à toi de voir), je réitère ma question :
en quoi
1 2 3 4 5 6
|
s.toCharArray()[0]
est plus simple que
s.charAt(0); |
?
Si c'est pour faire ca .. autant garder la serie de IF
Le but de telles choses et de clarifier le code, plus au niveau de la lisibilité que des performances.
Clorish,
Je suis à peu près d'accord :
- dans mon cas, autant garder les if pour ce que je fais au lieu d'utiliser un tableau d'objets fonctions (moins clair).
- d'accord aussi sur le fait que ta proposition clarifie le code avec le switch de String :
switch(methodeQuiFaitLeForEtRetourneIndice(chaine))
{
case 0 : //
case 1 : //
//...
}
- en revanche, si dans chaque case, j'avais du code lourd, je reste convaincu que l'utilisation d'un tableau d'objets fonctions reste non seulement plus performant et aussi beaucoup plus propre !!!
Partager