2010-10-27 16 views
6

Bueno, el título es autoexplicativo. Me lo pregunté mientras compilaba un proyecto que tenía muchas líneas comentadas. Es un poco tonto porque el archivo jar no aumentaría mucho (algunos bytes), pero tengo curiosidad si esto podría afectar un programa con muchos códigos y comentarios.¿Incluye Java comentarios sobre el código compilado?

Gracias

Respuesta

3

No afectaría a la ejecución o realización (a menos que haya comentado las declaraciones equivocadas :-)

Pero definitivamente afectaría a la legibilidad. No hay razón para tener bloques grandes de código comentado (en producción), version control es el camino a seguir

Véase también this question. Pregunta cerrada.

+0

Gracias por todas las respuestas. Solo estoy haciendo algunas cosas básicas sin usar subversión ni nada, pero cuando uso tales herramientas, ¡recordaré tus consejos! – oli206

+0

El título me hizo sentir curiosidad por su contenido. El [original] (http://stackoverflow.com/questions/123423/do-you-leave-historical-code-commented-out-in-classes-that-you-update) se eliminó, no se sabe por qué. Un enlace a * ¿Deja el código histórico comentado en las clases que actualiza? * Se puede encontrar [aquí] (https://web.archive.org/web/20140819230320/http://stackoverflow.com/questions/123423/do-you-leave-historical-code-comment-out-in-classes-that-you-update #). – Daniel

+0

El enlace a "esta pregunta" ya no funciona. – mikebabcock

14

No, normalmente se eliminan los comentarios en cualquier idioma (no sólo en Java). No tienen representante en el código de bytes. Lo que queda ahí, están anotadas cosas y tal

+0

No todas :-) En PHP, puedes reflejar los comentarios de una clase o método. Ver http://www.php.net/manual/en/reflectionclass.getdoccomment.php. –

+1

Bueno, PHP es un lenguaje interpretado. Entonces su código no se compila como en Java, C#, C++, ... Si usa algo como eAccelerator que almacenó el código en su representante compilado, no podrá usar esta funcionalidad, ya que los comentarios se eliminaron – Scoregraphic

3

No, la documentación no está incluida en el archivo de clase compilado.

Los javadocs se pueden generar con el programa javadoc. Todo javadoc se convertirá a HTML.

2

No, esto no se agrega.

Sin embargo, debe considerar eliminar el código muerto (es decir, el código comentado, pero también el código no utilizado). Si piensas que "tal vez necesite ese método otra vez", simplemente borra el método, y si realmente necesitas este método, utiliza tu herramienta SCM (Subversion, Git, CVS o lo que sea) para recuperar este código anterior. ..

+0

hm, ¿puedo preguntar por qué? – XXL

+0

@XXL Código comentado: si se comenta el código, significa que ya no se usa. Entonces, ¿por qué mantenerlo? (Puedes encontrarlo de nuevo con tu SCM, ese es su propósito). Código muerto: la misma observación: si no se usa, ¿por qué mantenerlo? – romaintaz

-8

Sí JAVA incluye un comentario en el código compilado porque sin incluir cómo llegará a saber si se trata de un comentario o no. Pero después de incluir la línea comentada no se envía a la compilación de la directiva.

Cuestiones relacionadas