Déclaration membre privé [Résolu]

Signaler
Messages postés
22
Date d'inscription
mardi 10 juillet 2007
Statut
Membre
Dernière intervention
14 décembre 2012
-
Messages postés
22
Date d'inscription
mardi 10 juillet 2007
Statut
Membre
Dernière intervention
14 décembre 2012
-
  Salut à tous,

Une question concernant la déclaration des variables. Je me pose la question si c'est mieux de passer par des variable intermédiaires que j'affecte aux membrex privés. Par exemple entre les deux exemple ci dessous, lequel vous paraît le plus propre.
L'exemple est d'une simplicité banale , mais j'ai pas trouvé mieux pour illustrer ce que je veux dire..



         // methods
         public void motherFunction(){
         toto=1;
         int soso=buildToto(toto)
         } 

         public int buildToto(int aToto){
         
         Toto=aToto;
         Toto=Toto+1;
         return Toto;
         }
         

        // Private members
  	private int	Toto; 




ou bien vaut-il mieux de se passer du aToto comme suit



         // methods
         public void motherFunction(){
         toto=1;
          
         int soso=buildToto()
         } 

         public int buildToto(){
         
         Toto=Toto+1;

         return Toto;
         }
         

        // Private members
  	private int	Toto; 


Ma question est donc de savoir si c'est mieux de passer par une étape intermédiaire, pour que dans les cas plus compliqué, je sache qu'est ce qui rentre et ce qui sort de ma fonction( par exemple quand je veux faire des tests unitaire pour tester ma fonction).

Merci pour votre aide,

SomZ

2 réponses

Messages postés
6413
Date d'inscription
mardi 8 mars 2005
Statut
Modérateur
Dernière intervention
17 mai 2018
286
En règle général pour savoir quelle est la solution la plus propre, tu peux te dire que moins il y a de lignes, mieux c'est. Je ne suis pas particulièrement fan des variables intermédiaires qui ne servent à rien, j'écrirais ton code comme ca :

     // Private members
     private int Toto; 
     
     // methods
     public void motherFunction(){
          Toto=1;
          int soso=buildToto()
     } 

     public int buildToto(){   
          return ++Toto;
     }


Mais je dois dire que le code est assez étrange et je ne vois pas bien ce que tu veux faire avec tes fonction, la deuxième solution est mieux.
Messages postés
22
Date d'inscription
mardi 10 juillet 2007
Statut
Membre
Dernière intervention
14 décembre 2012

Ok, c'est noté..

Merci pour ton aide,

SomZ