Включает ли Java комментарии к скомпилированному коду? - PullRequest
6 голосов
/ 27 октября 2010

Ну, название само за себя. Я задумался об этом во время компиляции проекта, в котором много комментариев. Это немного глупо, потому что jar-файл не будет сильно увеличиваться (несколько байтов), но мне интересно, может ли это повлиять на программу с большим количеством кода и комментариев.

Спасибо

Ответы [ 5 ]

15 голосов
/ 27 октября 2010

Нет, комментарии обычно удаляются на любом языке (не только на Java).У них нет представителя в байт-коде.Что там остается, так это аннотированные вещи и все такое

4 голосов
/ 27 октября 2010

Это не повлияет на выполнение или производительность (если вы не закомментировали неправильные выражения :-)

Но это определенно повлияет на читабельность.Нет причин иметь большие блоки закомментированного кода (в производстве), контроль версий - это путь

См. этот вопрос . Вопрос закрыт.

3 голосов
/ 27 октября 2010

Нет, документация не включена в скомпилированный файл класса.

Javadocs могут быть созданы с помощью программы javadoc. Все javadoc будут преобразованы в HTML.

2 голосов
/ 27 октября 2010

Нет, это не добавлено.

Однако вам следует подумать об уничтожении мертвого кода (то есть закомментированного кода, но также и неиспользуемого кода).Если вы думаете, что «возможно, мне снова понадобится этот метод», просто удалите метод, и если вам когда-нибудь действительно понадобится этот метод, используйте инструмент SCM (Subversion, Git, CVS или любой другой) для извлеченияэтот старый код ...

0 голосов
/ 30 мая 2013

Да, JAVA включает комментарий в скомпилированный код, потому что без учета того, как он узнает, является ли это комментарием или нет. Но после включения закомментированная строка не отправляется в директиву компилятора для компиляции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...