2010-10-27 13 views
6

Bene, il titolo è auto-esplicativo. Mi sono chiesto questo mentre stavo compilando un progetto che ha commentato molte righe. È un po 'sciocco perché il file jar non aumenterebbe molto (alcuni byte) ma sono curioso di sapere se questo potrebbe influenzare un programma con un sacco di codice e commenti.Java include commenti sul codice compilato?

Grazie

risposta

3

Essa non inciderebbe l'esecuzione o le prestazioni (a meno che non hanno commentato le dichiarazioni sbagliate :-)

Ma sicuramente interesserebbe la leggibilità. Non c'è motivo di avere grandi blocchi di codice commentato (in produzione), version control è la strada da percorrere

Vedere anche this question. Domanda chiusa.

+0

Grazie a tutti per le risposte. Sto solo facendo alcune cose di base senza usare sovversione o altro, ma quando uso questi strumenti ricorderò il tuo consiglio! – oli206

+0

Il titolo mi ha incuriosito sul suo contenuto. Il [originale] (http://stackoverflow.com/questions/123423/do-you-leave-historical-code-commented-out-in-classes-that-you-update) è stato eliminato, non ho idea del perché. Un collegamento a * Lascia il codice storico commentato nelle classi che aggiorni? * Può essere trovato [qui] (https://web.archive.org/web/20140819230320/http://stackoverflow.com/questions/123423/cosa-si-lascia-storico-codice-ha commentato-out-in-classi-che-si-update #). – Daniel

+0

Il collegamento a "questa domanda" non funziona più. – mikebabcock

14

No, i commenti di solito vengono eliminati in qualsiasi lingua (non solo in Java). Non hanno alcun rappresentante nel codice byte. Cosa soggiorni in là, è annotata roba e come

+0

Non tutti :-) In PHP puoi effettivamente riflettere sui commenti di una classe o di un metodo. Vedi http://www.php.net/manual/en/reflectionclass.getdoccomment.php. –

+1

Bene, PHP è un linguaggio interpretato. Quindi il tuo codice non è compilato come in Java, C#, C++, ... Se si utilizza qualcosa come eAccelerator che ha memorizzato il codice nel proprio rappresentante compilato, non sarà possibile utilizzare questa funzionalità, poiché i commenti sono stati rimossi – Scoregraphic

3

No, la documentazione non è inclusa nel file di classe compilato.

I javadocs possono essere generati con il programma javadoc. Tutti i javadoc saranno convertiti in HTML.

2

No, questo non è stato aggiunto.

Tuttavia, si dovrebbe prendere in considerazione l'idea di uccidere il codice morto (cioè il codice commentato, ma anche il codice non utilizzato). Se pensi che "forse avrò ancora bisogno di quel metodo", cancella semplicemente il metodo, e se tu veramente hai bisogno di questo metodo un giorno, usa lo strumento SCM (Subversion, Git, CVS o qualsiasi altra cosa) per recuperare questo vecchio codice. ..

+0

hm, posso chiedere perché? – XXL

+0

@ XXL Codice commentato: se il codice è commentato, significa che non è più utilizzato. Quindi perché tenerlo? (puoi trovarlo di nuovo con il tuo SCM, questo è il suo scopo). Codice Morto: stessa osservazione: se non viene usato perché tenerlo? – romaintaz

-8

Sì JAVA comprende commentare nel codice compilato perché senza tra cui come si verrà a sapere che se questo è un commento o meno. Ma dopo aver incluso la riga commentata non viene inviata alla direttiva del compilatore per la compilazione.