Mise en forme de plusieurs arguments passés à une fonction en Java
Souvent le nombre d'arguments passés à une fonction peut être importante. Considérons le cas suivant:
calculate(dataManager.getLastUpdate().getNumberOfChildren(),
dataManager.getLastUpdate().getNumberOfParents(),
dataManager.getLastUpdate().getNumberOfGrandChildren(),
long milliseconds,
int somethingelse)
Est-il une ligne directrice dans Java
qui offre un moyen d'aligner les arguments? Côté tous les arguments dans une ligne ne serait pas assez.
source d'informationauteur Leonid
Vous devez vous connecter pour publier un commentaire.
Selon la Java de Sun conventions de codageparagraphe 4.1 "les Lignes de conditionnement":
Le document comprend également quelques exemples pour les appels de méthode:
Quand je dois appeler une méthode comme ceci, je tiens à mettre les arguments sur leur propre ligne, comme ceci:
Évidemment, c'est une question de préférence personnelle, mais si vous travaillez avec d'autres personnes sur le code, essayer de se conformer aux conventions déjà établies.
Je vais mettre mon petit grain de sable ici, il y a longtemps un développeur nommé Esteban
m'a suggéré ce type de mise en forme, que j'1er pensais que c'était laid
après un moment, pas d'autre façon de faire est assez agréable pour moi:
Je trouve ça très clair, très facile à ajouter/supprimer des arguments nouveaux,
le nombre d'arguments clairs, un seul argument par ligne, l'appel de la méthode la fin vraiment clair,
etc...
Modèle similaire pour la définition de la méthode trop
Et, enfin, le motif est le même pour les appels imbriqués, StringBuilder typicall séquence
Le seul problème que j'ai trouvé est que l'IDE formateurs ne laissez jamais cette "virgule au début de" l'approche qui est vraiment intéressant, et beaucoup plus lisible que n'importe quel autre que j'ai essayé.
Espère que ça ajoute quelque chose d'intéressant
Je pourrait affecter les valeurs de retour de la getNumberOf*() les méthodes à variables:
Se référant à votre exemple, Eclipse et d'autres IDEs format de la façon dont vous avez ci-dessus (1 argument par ligne, tous alignés à gauche) et, généralement, cela semble assez bon.
Je suis entièrement d'accord avec votre exemple de disposer d'un argument par ligne, tous alignés sous les uns des autres.
Il le rend très facile à numériser vers le bas de la liste pour voir ce qui est là ou ce qui est manquant.
Il rend également plus facile de documenter les valeurs null comme étant "//id d'utilisateur" ou quelque chose de similaire.
Je trouve qu'il est particulièrement facile à analyser visuellement, plutôt que d'avoir plusieurs lignes de dense de valeurs que l'on peut souvent se ressembler.