Ca c'est une bonne nouvelleEnvoyé par ®om
En C c'etait le cas .. et j'ai passe 3 jours a trouver d'ou venais mon erreur (test toujours vrais .....)
Ca c'est une bonne nouvelleEnvoyé par ®om
En C c'etait le cas .. et j'ai passe 3 jours a trouver d'ou venais mon erreur (test toujours vrais .....)
On passe du temps a vous repondre, alors soyez sympas, passez du temps ..... a vous relire !
--
Pourquoi tant de haine pour cette pauvre aide Delphi ????
Aiiimezzz laaaaa .... Si-Non-Cham-Pi-Gnon !!!
--
Pour plus de Renseignements : Venez me rejoindre sur Msn .... Promis je mords pas
C'est plus clair en effet et suffit la pupart du temps.Envoyé par Clorish
L'intérêt des objets Fonctions, c'est qu'on peut bénéficer de l'héritage, de la redéfinition, etc ...
Moi aussi. On peut ainsi mettre des noms plus explicite. On peut aussi retrouver une même valeur plus facilement (c'est mieux que du recherche/remplacement de chaine lorsqu'on fait du refactoring)Envoyé par Clorish
Envoyé par Clorish
Merci pour l'astuce même si je pense qu'elle sert davantage au C ou à Delphi car en Java, tout du moins avec un IDE comme Eclipse qui fait de la compilation incrémentale, tu ne peux pas commettre ce genre d'erreur puisque l'affectation dans un if ne peut se faire que si au final, l'expression du if retourne un booléen.
- si i est un int, if (i = 2) est donc immédiatement souligné comme une erreur !
- si b est un booleen, il est vrai que ton astuce fonctionne if (true == b) en place de (b == true) mais finalement ne me sert pas puisque je ferai directement if (b)
A mon tour, tu m'as fait pensé à une astuce :
au lieu de faire, mieux vaut faire
Code : Sélectionner tout - Visualiser dans une fenêtre à part if (maString.equals("toto"))
qui évite de contrôler le cas du null :
Code : Sélectionner tout - Visualiser dans une fenêtre à part if ("toto".equals(maString))
Code : Sélectionner tout - Visualiser dans une fenêtre à part if (maString!=null && maString.equals("toto"))
Et pour les chaines vide, je préfère
à
Code : Sélectionner tout - Visualiser dans une fenêtre à part if (maStringNonNull.length() > 0)
Code : Sélectionner tout - Visualiser dans une fenêtre à part if (maStringNonNull.equals(""))
Tout le monde savait que c'était impossible. Il est venu un imbécile qui ne le savait pas et qui l'a fait. Marcel PAGNOL
On ne savait pas que c'était impossible, alors on l'a fait. John Fitzgerald KENNEDY.
L'inexpérience est ce qui permet à la jeunesse d'accomplir ce que la vieillesse sait impossible. Paul (Tristant) BERNARD
La meilleure façon de prédire l'avenir, c'est de l'inventer.
Le seul cas où on peut se tromper en java pour l'affectation / test d'égalité (il faut quand même le vouloir):Envoyé par benwit
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 boolean a = ...; boolean b = ...; if(b=a) {...} // au lieu de if(b==a) {...}
Euh, plusieurs remarques.Envoyé par benwit
La première, c'est qu'il faut tester == 0 et non > 0 (sinon c pour les chaines non vides). (faute de frappe je suppose)
Ensuite, suite à ta première remarque, autant faire "".equals(maString)
Enfin, pour tester si une chaine est vide, le plus simple est .isEmpty() (c'est fait pour ça)
rom,
oui, faute de frappe
oui aussi pour "".equals(maString) mais pour les chaines non null (c'est pour cela que j'ai écris maStringNonNull), je préfère éviter l'utilisation de chaîne "" dans le code (goût perso).
Code : Sélectionner tout - Visualiser dans une fenêtre à part if (maStringNonNull.length() == 0)
Euh, une autre remarque :
isEmpty est peut être fait pour cela mais pour les Collection ou d'autres mais pas pour les String !!! (faute de précipitation je suppose)
Tout le monde savait que c'était impossible. Il est venu un imbécile qui ne le savait pas et qui l'a fait. Marcel PAGNOL
On ne savait pas que c'était impossible, alors on l'a fait. John Fitzgerald KENNEDY.
L'inexpérience est ce qui permet à la jeunesse d'accomplir ce que la vieillesse sait impossible. Paul (Tristant) BERNARD
La meilleure façon de prédire l'avenir, c'est de l'inventer.
Envoyé par benwitEffectivement je n'avais pas vu que c'était que à partir de java 6 (c'est mon jdk par défaut, donc ma javadoc par défaut, donc je ne fais pas attention)Envoyé par javadoc
Mais bon donc isEmpty() existe maintenant pour les String
désolé, je suis tout autant fautif puisque je n'ai pas vérifier que ce que je disais était vrai dans ma version de java (< 1.6)
Merci donc pour l'info
D'ailleurs, il serait bien que le site Developpez mette à jour la doc accessible par Javasearch
Merci.
Tout le monde savait que c'était impossible. Il est venu un imbécile qui ne le savait pas et qui l'a fait. Marcel PAGNOL
On ne savait pas que c'était impossible, alors on l'a fait. John Fitzgerald KENNEDY.
L'inexpérience est ce qui permet à la jeunesse d'accomplir ce que la vieillesse sait impossible. Paul (Tristant) BERNARD
La meilleure façon de prédire l'avenir, c'est de l'inventer.
etEnvoyé par ®om
Code : Sélectionner tout - Visualiser dans une fenêtre à part if(true=a) {...} // au lieu de if(true==a) {...}
On passe du temps a vous repondre, alors soyez sympas, passez du temps ..... a vous relire !
--
Pourquoi tant de haine pour cette pauvre aide Delphi ????
Aiiimezzz laaaaa .... Si-Non-Cham-Pi-Gnon !!!
--
Pour plus de Renseignements : Venez me rejoindre sur Msn .... Promis je mords pas
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager