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

Java Discussion :

Comparaison de code Java


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Homme Profil pro
    Urbaniste
    Inscrit en
    Octobre 2011
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Urbaniste

    Informations forums :
    Inscription : Octobre 2011
    Messages : 60
    Par défaut Comparaison de code Java
    Bonjour tous,
    Pensez vous que ces deux codes sont équivalents?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    public static k_U_sU call() {
    		Nodes next = Nodes.Node1;
    		main_loop:
    		while (true) {
    			switch (next) {
    			case Node1:
    				;
    				return new k_U_sU(RetLabel._true);}
    		}
    	}
    	private enum Nodes{
    		Node1()}
    }
    et le code suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    public static k_U_sU call() {
    		return new k_U_sU(RetLabel._true);
    		}
     
    	}
    Merci pour vous réponses. Vos avis sont toujours les bienvenus.
    J'ai essayé plusieurs fois d'indenter ce code mais j'ai pas réussi. Il s'affiche toujours comme un texte

  2. #2
    Membre chevronné
    Femme Profil pro
    Développeur Java
    Inscrit en
    Décembre 2009
    Messages
    236
    Détails du profil
    Informations personnelles :
    Sexe : Femme

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

    Informations forums :
    Inscription : Décembre 2009
    Messages : 236
    Par défaut
    Oula, l'indentation et la balise code nous aideraient à répodre à ta question.
    Mais a priori non un switch/throw et un try catch n'ont pas le même rôle.

  3. #3
    Invité de passage
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2012
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Santé

    Informations forums :
    Inscription : Mars 2012
    Messages : 1
    Par défaut
    Essaye d'utiliser les balises pour formater car là c'est illisible.
    Je t'encourage aussi a renommer les variables et les classes, avec des noms parlants.
    En ce qui concerne le code,
    1 il ne doit pas compiler
    2 quel est le type de la constante"_true" et de "temp_Node1.label()" si c'est "String" tu n'as pas le droit faire un switch.
    3 a priori les codes sont pas équivalents car si "temp_Node1.label()" est différent de "_true" alors on déclenche une exception dans le 1er cas, et pas dans le second.

  4. #4
    Membre actif
    Homme Profil pro
    Urbaniste
    Inscrit en
    Octobre 2011
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Urbaniste

    Informations forums :
    Inscription : Octobre 2011
    Messages : 60
    Par défaut
    Citation Envoyé par lexfr Voir le message
    Essaye d'utiliser les balises [code]
    Merci pour ta repense. le code est juste un bout de code dans une classe. Ce que j'essaye de faire c'est de l'optimiser donc au lieu d'avoir un swich case qui sera exécuter forcément et je n'ai qu'un seul case j'élimine le node1. Est ce que je suis claire.
    Merci pour vos réponses

  5. #5
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2008
    Messages
    1 190
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 1 190
    Par défaut
    Là comme ça non tes codes ne sont pas du tout équivalent.

    Par exemple dans ton switch si next a une valeur différente de Node1 il ne se passe rien (il peut être a null par exemple).

    Par contre pour certains jeux d'entrée de tes données oui, ces codes sont équivalents.

  6. #6
    Membre du Club
    Inscrit en
    Juin 2006
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 10
    Par défaut Totalement équivalent
    Les deux codes sont équivalent. Tu est forcément dans le cas "Node1" donc le "switch case" ne sert à rien. Du coup la boucle while et son label ne servent pas non plus. Comme le "switch case" ne sert pas la variable next ne sert rien et du coup on peut aussi supprimer l'enum.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [andromda]Infos sur andromda, générateur de code JAVA
    Par ugos dans le forum EDI et Outils pour Java
    Réponses: 5
    Dernier message: 08/09/2009, 15h30
  2. Analyseur de performances de code Java
    Par Belzano dans le forum Tests et Performance
    Réponses: 4
    Dernier message: 08/07/2005, 11h02
  3. traduction automatique d'un code JAVA en code HTML
    Par Lyonnais dans le forum EDI et Outils pour Java
    Réponses: 2
    Dernier message: 31/05/2005, 13h02
  4. Recherche de Logiciel d'audit de code java
    Par K-ro dans le forum Qualimétrie
    Réponses: 4
    Dernier message: 12/10/2004, 17h54

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