Soutenez-nous
Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 4 sur 4

Discussion: Coding standards Java

  1. #1
    Membre émérite
    Homme Profil pro Farid
    Inscrit en
    janvier 2008
    Messages
    505
    Détails du profil
    Informations personnelles :
    Nom : Homme Farid
    Âge : 28
    Localisation : France, Val de Marne (Île de France)

    Informations forums :
    Inscription : janvier 2008
    Messages : 505
    Points : 965
    Points
    965

    Par défaut Coding standards Java

    Bonjour à tous,

    Je suis entrain de regarder les codings standards de SUN pour Java et je ne comprends pas ce que veut dire :

    Prefer higher-level breaks to lower-level breaks.
    Vous pouvez voir ça ici : http://www.oracle.com/technetwork/ja...36091.html#262

    Merci pour votre aide.

  2. #2
    Membre régulier
    Homme Profil pro Mido moud
    Ensimag
    Inscrit en
    octobre 2011
    Messages
    57
    Détails du profil
    Informations personnelles :
    Nom : Homme Mido moud
    Localisation : Maroc

    Informations professionnelles :
    Activité : Ensimag
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : octobre 2011
    Messages : 57
    Points : 97
    Points
    97

    Par défaut

    bonjour,

    Prefer higher-level breaks to lower-level breaks. veut dire que si vous voulez faire un break au niveau de votre expression, ou en d'autres termes il est préférable de découper une longue expression au haut niveau et pas en bas niveau selon certaines règles.

    c-à-d si on à des opérateurs logique ou arithmétique alors il faut pas faire un break avant l'opérateur mais plutôt après et pas n'importe quel opérateur.

    exemple


    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    longName1 = longName2 * (longName3 + longName4 - longName5)
            + 4 * longname6;
     
    Line wrapping for if statements should generally use the 8-space rule. Examples:
    if ((condition1 && condition2)
            || (condition3 && condition4)
            ||!(condition5 && condition6)) {
        doSomethingAboutIt();
    }             
    Here are examples for formatting long ternary expressions:
    someVariable = (aLongBooleanExpression) ? beta
                                            : gamma;
     
    someVariable = (aLongBooleanExpression)
            ? beta 
            : gamma;

  3. #3
    Membre émérite
    Homme Profil pro Farid
    Inscrit en
    janvier 2008
    Messages
    505
    Détails du profil
    Informations personnelles :
    Nom : Homme Farid
    Âge : 28
    Localisation : France, Val de Marne (Île de France)

    Informations forums :
    Inscription : janvier 2008
    Messages : 505
    Points : 965
    Points
    965

    Par défaut

    Bonjour Mouddene, et merci de votre réponse.

    Justement je ne comprends pas ce que représente le haut niveau et le bas niveau.

  4. #4
    Membre régulier
    Homme Profil pro Mido moud
    Ensimag
    Inscrit en
    octobre 2011
    Messages
    57
    Détails du profil
    Informations personnelles :
    Nom : Homme Mido moud
    Localisation : Maroc

    Informations professionnelles :
    Activité : Ensimag
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : octobre 2011
    Messages : 57
    Points : 97
    Points
    97

    Par défaut

    alors dans les conventions java vous devez respecter certaines règles, parmi
    celles-ci, il y a les règles d'indentation :
    si une expression et trop longue et pour garder la lisibilité du code on est obligé de la couper en plusieurs morceaux, certaines règles s'imposent :
    * couper après une virgule
    *couper après un opérateur
    * et pour le higher-level break correspond aux parenthèses
    Code :
    1
    2
    3
    4
    5
     longName1 = longName2 * (longName3 + longName4 - longName5)
               + 4 * longname6; // PREFER
     
    longName1 = longName2 * (longName3 + longName4
                           - longName5) + 4 * longname6; // à evité !!
    voila

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •