9
votes

Java inclut-il des commentaires sur le code compilé?

Eh bien, le titre est explicite de soi. Je me demandais cela tout en compilant un projet qui a commenté beaucoup de lignes. C'est un peu idiot car le fichier JAR n'augmenterait pas beaucoup (quelques octets) mais je suis curieux si cela pourrait affecter un programme avec beaucoup de code et de commentaires.

merci


0 commentaires

4 Réponses :


16
votes

Non, les commentaires sont normalement dépouillés dans une langue (pas seulement en Java). Ils n'ont aucun représentant en code d'octet. Ce qui reste là-bas, est des choses annotées et telles que


2 commentaires

Pas tous :-) Dans PHP, vous pouvez refléter les commentaires d'une classe ou d'une méthode. Voir php.net/manual/fr/reflectionclass.getdoccomment.php .


Eh bien, PHP est une langue interprétée. Donc, votre code n'est pas compilé comme dans Java, C #, C ++, ... Si vous utilisez quelque chose comme EaceCelerator, qui stocké le code de leur représentant compilé, vous ne pourrez pas utiliser cette fonctionnalité, car les commentaires ont été supprimés.



4
votes

Cela n'affecterait pas l'exécution ou la performance (sauf si vous avez commenté les mauvaises déclarations :-)

mais il définitivement affecterait la lisibilité. Il n'y a aucune raison d'avoir de grands blocs de code commenté (en production), Contrôle de la version est la voie à suivre

voir Question aussi. question fermée.


4 commentaires

Merci à tous pour les réponses. Je fais juste des choses de base sans utiliser Subversion ou quoi que ce soit, mais quand j'utilise de tels outils, je me souviendrai de vos conseils!


Le titre m'a rendu curieux de son contenu. Le ici .


Le lien vers "Cette question" ne fonctionne plus.


@MikeBabcock ressemble à l'autre question est fermée maintenant. Merci de me le faire savoir.



3
votes

Non, la documentation n'est pas incluse dans le fichier de classe compilé.

Les Javadocs peuvent être générés avec le programme Javadoc . Tout Javadoc sera converterd en HTML.


0 commentaires

2
votes

Non, ce n'est pas ajouté.

Cependant, vous devriez considérer que vous pouvez tuer du code mort (c'est-à-dire le code commenté, mais aussi le code non utilisé). Si vous pensez que «peut-être que j'aurai besoin de cette méthode à nouveau», supprimez simplement la méthode, et si vous vraiment avez besoin de cette méthode un jour, utilisez votre outil SCM (subversion, git, cvs ou autre) à Récupérer cet ancien code ...


1 commentaires

@XXL code commenté: Si le code est commenté, cela signifie que cela n'est plus utilisé. Alors pourquoi le garder? (Vous pouvez le retrouver avec votre SCM, c'est son but). Code Dead: Même remarque: sinon utilisé pourquoi le garder?