Я думаю, что тег @author
на самом деле запутывает вещи.Прежде всего, если это не обновлено разумно, это становится неправильным.Кроме того, что если вы (не будучи первоначальным автором) измените половину класса?Вы обновляете @author
?Вы добавляете один?А что, если вы измените только несколько строк в классе?
Я также считаю, что это способствует владению кодом, что я не считаю хорошей вещью.Любой должен иметь возможность изменить файл.Если есть тег @author
, люди будут склонны позволить этому автору вносить все изменения вместо того, чтобы делать это самостоятельно и, возможно, изучать что-то в процессе.
Наконец, как вы сказали, та же информация, более подробно , доступно в вашей VCS.Все, что вы добавляете в Javadoc, является дублированием.И дублирование плохо, верно?
РЕДАКТИРОВАТЬ: В других ответах упоминается тот факт, что вы можете не иметь доступа к VCS, и в таких случаях тег @author
полезен.Я смиренно не согласен.В таких случаях вы, скорее всего, имеете дело со сторонней библиотекой или, возможно, с артефактом из другой команды в вашей компании.Если это так, действительно ли имеет значение, кем был человек, создавший определенный класс?Скорее всего, вам нужно знать только лицо, создавшее библиотеку, и поговорить с его контактным лицом.