[ java / autres ] déclaration de variables.

déclaration de variables. [ java / autres ] - Java - Programmation

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.)
 
:hello:


---------------
A straight line is a special case of a curve. It's a curve which is uncurved. -- Susskind.
Reply

Marsh Posté le 29-05-2002 à 21:26:53   

Reply

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.

Reply

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.


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 29-05-2002 à 23:41:09    

merci! :jap:

 

[jfdsdjhfuetppo]--Message édité par TBone le 29-05-2002 à 23:41:35--[/jfdsdjhfuetppo]


---------------
A straight line is a special case of a curve. It's a curve which is uncurved. -- Susskind.
Reply

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.


---------------
Just because you feel good does not make you right
Reply

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 :
  1. public class Truc {
  2.    private String unAttribut=null;
  3.    public Truc(String unAttribut) {
  4.       this.unAttribut = unAttribut;
  5.    }
  6. }


ben ca j'aime pas du tout ! ca sert à rien de l'initialiser à null !


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 30-05-2002 à 09:54:34    

mais je respecte ton avis mon cher Benou ;) Essaie d'en faire autant  :na:

 

[jfdsdjhfuetppo]--Message édité par DarkLord le 30-05-2002 à 09:54:59--[/jfdsdjhfuetppo]


---------------
Just because you feel good does not make you right
Reply

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  :na:



[:sacplastic]
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 ... :o


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 30-05-2002 à 10:03:08    

:na:  :na:  :na:


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 30-05-2002 à 10:03:21    

:lol: :p


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 30-05-2002 à 10:03:21   

Reply

Marsh Posté le 30-05-2002 à 12:45:29    

maintenant c'est encore plus clair :)
:hello:


---------------
A straight line is a special case of a curve. It's a curve which is uncurved. -- Susskind.
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed