IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Java Discussion :

Question théorique sur le langage


Sujet :

Langage Java

  1. #21
    Membre habitué
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    423
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2004
    Messages : 423
    Points : 188
    Points
    188
    Par défaut
    et si j'ai un if, quel est la meilleure solution ?


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    public test(boolean b) {
        if (b) {
            int var = 1
            // ...
        }
    }
    ou

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    public test(boolean b) {
        int var;
        if (b) {
            var = 1
            // ...
        }
    }
    ?

    On dit qu'il faut déclarer les champs au début des fonctions et non juste avant de s'en servir. Mais dans mon premier exemple si b est false on aura déclaré var pour rien.

  2. #22
    Membre émérite
    Avatar de mavina
    Homme Profil pro
    Développeur Java
    Inscrit en
    Octobre 2004
    Messages
    1 812
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Chine

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 812
    Points : 2 411
    Points
    2 411
    Par défaut
    en fait tout dépend de l'utilisation de var...
    Si tu utilises var en dehors de ton if, oui c'est utile de le déclarer au début de ta fonction.
    Sinon pour ce qui est de déclarer inutilement var, elle est détruite lorsque ta fonction se termine donc c'est pas super grave

    Fred

  3. #23
    Membre habitué
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    423
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2004
    Messages : 423
    Points : 188
    Points
    188
    Par défaut
    Si tu utilises var en dehors de ton if, oui c'est utile de le déclarer au début de ta fonction.
    Dans mon cas var n'est pas utilisé en dehors du if


    Sinon pour ce qui est de déclarer inutilement var, elle est détruite lorsque ta fonction se termine donc c'est pas super grave
    C'est vrai. Mais c'est tout de même du code exécuté pour rien. Bon ce n'est pas énorme, mais un petit bout par-ci, un petit bout par-là, ...



    Autre question dans le même genre :
    Est-ce qu'il faut définir les champs au même moment que la déclaration ou avant de s'en servir ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    MonObjet obj;
     
    //du code
    //...
    //...
     
    obj = new MonObjet();
    //utilisation de obj
    //...
    ou

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    MonObjet obj = new MonObjet();
     
    //du code
    //...
    //...
     
    //utilisation de obj
    //...
    ?


    Dans certains cas je trouve la première solution plus lisible

  4. #24
    BiM
    BiM est déconnecté
    Expert éminent sénior
    Avatar de BiM
    Femme Profil pro
    Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
    Inscrit en
    Janvier 2005
    Messages
    7 796
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT

    Informations forums :
    Inscription : Janvier 2005
    Messages : 7 796
    Points : 10 765
    Points
    10 765
    Par défaut
    Après il y a des personnes qui favorisent l'optimisation et d'autres la maintenance (sachant qu'un code bien commenté et documenté est forcément plus simple à maintenir).

Discussions similaires

  1. Réponses: 18
    Dernier message: 02/06/2008, 23h20
  2. Réponses: 3
    Dernier message: 04/04/2008, 19h02
  3. question théorique sur le stockage des données
    Par jp_rennes dans le forum Administration
    Réponses: 1
    Dernier message: 18/09/2006, 19h28
  4. question théorique sur le mot class
    Par stgi02 dans le forum C++
    Réponses: 3
    Dernier message: 01/05/2006, 16h11
  5. Question théorique sur les normales
    Par Pedro dans le forum DirectX
    Réponses: 5
    Dernier message: 16/10/2005, 20h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo