web-dev-qa-db-fra.com

Quelle est la bonne façon de formater les instructions "if" dans Java avec multiligne "ands" ou "ors"?

Apparemment, "si", "et" et "ou" sont des paramètres de recherche génériques tels que je ne trouve pas la réponse sur google pour ma vie. Lequel est le format correct selon les normes Java?

Option 1:

if (condition1
    && condition2
    && condition3) ...

ou Option 2:

if (condition1 &&
    condition2 &&
    condition3) ...
37
Dasmowenator

Les directives Oracle/Sun ("Conventions de code pour le Java TM") nous disent de rompre avant un opérateur. Et elles donnent cet exemple.

if ((condition1 && condition2)
        || (condition3 && condition4)
        ||!(condition5 && condition6)) {
    doSomethingAboutIt();
} 

De nombreuses entreprises pour lesquelles j'ai travaillé adoptent les directives Oracle/Sun comme standard pour leur propre code.

Reportez-vous http://www.Oracle.com/technetwork/Java/javase/documentation/codeconventions-136091.html#248

50

Je pense que la bonne réponse est <CTRL>+<SHIFT>+F dans Eclipse :)

2
Xuan

C'est complètement subjectif. Les normes de codage varient d'un magasin à l'autre. Pour voler le commentaire de yshavit: faites tout ce que vous voulez, sauf si vous travaillez dans un environnement d'équipe, auquel cas vous devez suivre les normes de l'équipe.

Je suis fan du deuxième schéma.

1
MadConan

C'est une question de préférence. Mais généralement, vous voulez suivre les directives de style de votre entreprise ou de toute autre personne travaillant sur la base de code avec vous. Tant qu'il est cohérent, tout style convient.

Personnellement, je garderais tout sur la même ligne. (jamais traité d'onglets par rapport à des espaces?)

Cependant, si vous disposez de suffisamment de conditions pour remplir plusieurs lignes, vous devez probablement diviser votre problème en morceaux plus petits.

0
yamafontes