Envoyé par
pseudocode
Bon cela dit c'est vrai que tout ca n'a pas trop de rapport avec la discussion actuelle.
Oui c'est vrai on a un peu (beaucoup) dévié...
Envoyé par
Uther
Ca paraitrait logique, vu que c'est le cas pour les autre types.
+1
En fait cela dépend. Par exemple avec le code suivant :
final String YES = "Yes";
YES est bien une constante et lorsqu'on l'utilise le compilateur effectue en fait un remplacement de valeur...
Par contre si tu a :
final String YES = maMethodeQuiRenvoiYes();
YES n'est pas une constante car elle ne peut pas être connu à la compilation, et ne pourra donc pas être remplacé par le compilateur.
Dans ce cas elle ne pourra pas non plus être utilisé dans un swith...
Plus d'info sur les constantes dans la FAQ : Qu'est-ce qu'une constante ?
a++
Partager