déclaration de variables. [ java / autres ] - Java - Programmation
Marsh Posté le 29-05-2002 à 21:58:18
Salut,
Si c'est un membre de classe il sera mis automatiquement à null par le compilateur. Si c'est une variable locale à une méthode par contre il n'est pas initialisé.
Je dirais que la meilleure façon de procéder est la suivante:
Si la variable a une valeur par défaut, lui donner
Sinon le mettre à null si c'est un objet.
Marsh Posté le 29-05-2002 à 23:37:07
Je déconseille de mettre systématiquement les variables à null : parfois, le compilateur gueule en te disant que une variable peut ne pas avoir été initialisé et ca permet de voir des erreurs.
En fait moi je les mets à null uniquement si c'est réellement leur valeur par défaut.
Marsh Posté le 29-05-2002 à 23:41:09
merci!
[jfdsdjhfuetppo]--Message édité par TBone le 29-05-2002 à 23:41:35--[/jfdsdjhfuetppo]
Marsh Posté le 30-05-2002 à 09:21:45
benou a écrit a écrit : Je déconseille de mettre systématiquement les variables à null : parfois, le compilateur gueule en te disant que une variable peut ne pas avoir été initialisé et ca permet de voir des erreurs. En fait moi je les mets à null uniquement si c'est réellement leur valeur par défaut. |
c'est pas une mauvaise manière de fonctionner mais tout dépend de la façon dont tu programmes. Lorsque je définins une classe et que visuellement je vois des membres à null, je sais que je dois les initaliser qqpart avant de les utiliser ou que je dois traiter explicitement le cas où ils sont à null.
Les deux se valent je crois. Je préfère ne pas me baser sur ce que le compilateur est suceptible de recracher pour développer mes classes.
Marsh Posté le 30-05-2002 à 09:45:48
bha je vois pas l'intérêt de mettre une variable à null si ce n'est pas une des valeur qu'elle prendra pendant tout le cycle de vie d'un objet. par exemple :
Code :
|
ben ca j'aime pas du tout ! ca sert à rien de l'initialiser à null !
Marsh Posté le 30-05-2002 à 09:54:34
mais je respecte ton avis mon cher Benou Essaie d'en faire autant
[jfdsdjhfuetppo]--Message édité par DarkLord le 30-05-2002 à 09:54:59--[/jfdsdjhfuetppo]
Marsh Posté le 30-05-2002 à 09:59:03
DarkLord a écrit a écrit : mais je respecte ton avis mon cher Benou Essaie d'en faire autant |
J'ai jamais dit que ceux qui fesaient ca était des sous-merdes, j'ai dit que j'aimais pas parce que j'en voyais pas l'intérêt ...
t'as pas l'air de bon poil toi ce matin ...
Marsh Posté le 30-05-2002 à 10:03:08
Marsh Posté le 30-05-2002 à 10:03:21
Marsh Posté le 30-05-2002 à 12:45:29
maintenant c'est encore plus clair
Marsh Posté le 29-05-2002 à 21:26:53
salut,
j'ai pris l'habitude de créer une variable non initialisée à qqchose comme ceci:
Bidule unBidule = null;
[...]
unBidule = trucMuche(chose);
j'écris ça pour m'assurer que unBidule est bien null.
je lis souvent du code où l'on voit:
Bidule unBidule;
quelle est la meilleure façon de créer unBidule ?
(en partant du principe que l'on ne sait pas, à ce moment, l'initialiser à qque chose de même type.)
---------------
A straight line is a special case of a curve. It's a curve which is uncurved. -- Susskind.