2010-10-27 9 views
6

Nun, der Titel ist selbsterklärend. Das habe ich mir beim Kompilieren eines Projekts, das viele Zeilen kommentiert hat, gefragt. Es ist ein bisschen albern, weil die JAR-Datei nicht viel zunehmen würde (einige Bytes), aber ich bin neugierig, ob dies ein Programm mit viel Code und Kommentaren beeinflussen könnte.Enthält Java Kommentare zum kompilierten Code?

Dank

Antwort

3

Es ist nicht die Ausführung oder die Leistung auswirken würde (es sei denn, Sie die falschen Aussagen kommentiert haben aus :-)

Aber es definitiv würde die Lesbarkeit beeinträchtigen. Es gibt keinen Grund große Blöcke von Kommentaren aus Code zu haben (in der Produktion), ist version control der Weg zu gehen

Siehe this question auch. Frage geschlossen.

+0

Danke allen für die Antworten. Ich mache nur ein paar grundlegende Dinge, ohne Subversion oder so etwas zu benutzen, aber wenn ich solche Werkzeuge benutze, werde ich mich an deinen Rat erinnern! – oli206

+0

Der Titel machte mich neugierig auf seinen Inhalt. Das [Original] (http://stackoverflow.com/questions/123423/do-you-leave-historical-code-comment-out-in-classes-that-you-update) wurde gelöscht, keine Ahnung warum. Ein Link zu * Hinterlassen Sie den Verlaufscode auskommentiert in Klassen, die Sie aktualisieren? * Finden Sie [hier] (https://web.archive.org/web/20140819230320/http://stackoverflow.com/questions/123423/do-you-leave-historical-code-auskommentiert-out-in-classes-that-you-update #). – Daniel

+0

Der Link zu "Diese Frage" funktioniert nicht mehr. – mikebabcock

14

Nein, normalerweise Kommentare werden in jeder Sprache (nicht nur in Java) abgezogen. Sie haben keinen Vertreter in Byte-Code. Was bleibt da drin ist Sachen kommentiert und so

+0

Nicht alle von ihnen :-) In PHP können Sie tatsächlich über die Kommentare einer Klasse oder Methode reflektieren. Siehe http://www.php.net/manual/en/reflectionclass.getdoccomment.php. –

+1

Nun, PHP ist eine interpretierte Sprache. Also wird Ihr Code nicht wie in Java, C#, C++, ... kompiliert. Wenn Sie etwas wie eAccelerator verwenden, der den Code in ihrem kompilierten Vertreter gespeichert hat, können Sie diese Funktionalität nicht verwenden, da die Kommentare entfernt wurden – Scoregraphic

3

Nein, Dokumentation ist nicht in der kompilierten Klassendatei enthalten.

Die Javadocs können mit dem Programm javadoc generiert werden. Alle Javadoc werden in HTML konvertiert.

2

Nein, dies wird nicht hinzugefügt.

Sie sollten jedoch in Betracht ziehen, toten Code (d. H. Kommentierten Code, aber auch nicht verwendeten Code) zu töten. Wenn Sie denken, dass "vielleicht werde ich diese Methode noch einmal brauchen", löschen Sie einfach die Methode, und wenn Sie diese Methode benötigen, verwenden Sie SCM-Tool (Subversion, Git, CVS oder was auch immer), um diesen alten Code abzurufen. ..

+0

hm, darf ich fragen warum? – XXL

+0

@XXL Kommentierter Code: Wenn der Code kommentiert ist, bedeutet dies, dass er nicht mehr verwendet wird. Also warum es behalten? (Sie können es wieder mit Ihrem SCM finden, das ist sein Zweck). Toter Code: gleiche Bemerkung: wenn nicht benutzt warum? – romaintaz

-8

Ja JAVA enthält Kommentar in den kompilierten Code, weil ohne, wie es kommen wird, dass, ob dies ein Kommentar ist oder nicht. Aber nach dem Einschließen der kommentierten Zeile wird nicht an Compiler-Direktive für die Kompilierung gesendet.

Verwandte Themen