Мабуть, суперечливим є те, що можна документувати все, включаючи синтаксис геттерів та сеттерів "JavaBean" для полів: люди кажуть, що його непотрібне довге і повторне розбиття DRY (не повторюйте себе) , що конвенція про іменування повинна все пояснювати , і це захаращує код / документацію. Іноді ці аргументи спрацьовують. Але в іншому випадку ви закінчуєте це:
Вище є загальним для проектів з відкритим кодом, які сміливо слідують цим принципам. У вас залишилася абсолютно непотрібна документація . Це нічого не пояснює того, що відбувається внизу, можливих ефектів або навіть того, що очікуване значення (може бути нульовим чи ніколи недійсним? Не знаю; Javadoc не каже мені).
То коли я повинен документувати? Чи я документую все, навіть якщо це час від часу захаращує код? Або я нічого не документую, оскільки на моїх очах це "очевидно"?