
Neodante

Juste un truc de prog pour fmazoue, lorsque l'on fait un test qui renvoie déjà un booléen, cela ne sert à rien de remettre une condition. Par conséquent pour optimiser ton code (et c'est vrai en C, ...) :
if (!maVar.equals("")) ... est plus rapide ... non ???
En plus à la place du equals(""), je mettrais plutot length() == 0 c'est plus rapide (regarde les codes sources de la classe String) ...
Maintenant pour codefree, lorsque tu fais :
maVar == null -> ce qui est bon pour n'importe quel objet, tu compare l'allocation mémoire de celui-ci, est-il alloué ou non ???
Egalement très important, si tu reprends ce que je viens de dire, on ne compare JAMAIS une chaine de caractères avec des opérateurs (seul l'opérateur + est surchargé -> concaténation) car sinon tu compare les adresses mémoires ... en gros tu veux savoir si 2 var représente le même objet en mémoire mais pour StringTOTO == "", cela te renverra toujours faux puisque l'expression "" te crée une nouvelle chaine en mémoire (vide !) ...
J'espère que tu as compris ce que je voulais dire !!! lol
Voilà pour l'éclaircissement !!! ;-)
@+
[Responsable
www.neogamedev.com]