Один из разработчиков в моей команде считает, что необходимо написать комментарий javadoc для КАЖДОГО параметра в сигнатуре метода. Я не думаю, что это необходимо, и на самом деле я думаю, что это может быть даже вредно.
Прежде всего, я думаю, что имена параметров должны быть описательными и самодокументируемыми. Если не сразу понятно, для чего нужны ваши параметры, вы, вероятно, делаете это неправильно. Тем не менее, я понимаю, что иногда неясно, для чего предназначен параметр, поэтому в этих случаях, да, вы должны написать комментарий Javadoc, объясняющий параметр.
Но я думаю, что нет необходимости делать это для КАЖДОГО параметра. Если уже очевидно, для чего предназначен параметр, комментарий javadoc является избыточным; Вы просто создаете дополнительную работу для себя. Кроме того, вы создаете дополнительную работу для тех, кто должен поддерживать ваш код. Методы со временем меняются, и поддержка комментариев почти так же важна, как и поддержка вашего кода. Сколько раз вы видели комментарий типа «X делает Y по причине Z» только для того, чтобы увидеть, что комментарий устарел, и на самом деле метод даже не принимает параметр X? Это происходит постоянно, потому что люди забывают обновлять комментарии. Я бы сказал, что вводящий в заблуждение комментарий более вреден, чем вообще никакой комментарий. И, таким образом, существует опасность чрезмерного комментирования: создавая ненужную документацию, вы
Однако я уважаю другого разработчика в моей команде и признаю, что, возможно, он прав, а я неправ. Вот почему я задаю вам вопрос, коллеги-разработчики: действительно ли необходимо написать комментарий Javadoc для КАЖДОГО параметра? Предположим, что этот код является внутренним для моей компании и не будет использоваться какой-либо внешней стороной.