Кажется немного спорным предметом документирования всего, включая синтаксис «JavaBean» методов получения и установки полей: люди говорят, что это бесполезно длинный и повторяющийся разрыв DRY (не повторяйте себя) , что соглашение об именах должно объяснять все , и это загромождает код / документацию. Иногда эти аргументы работают. Но в других случаях вы в конечном итоге с этим:
Выше часто встречаются проекты с открытым исходным кодом, которые смело следуют этим принципам. Вы остались с совершенно бесполезной документацией . Это ничего не объясняет о том, что происходит внизу, о возможных эффектах или даже о том, каково ожидаемое значение (может ли оно быть нулевым или никогда нулевым? Я не знаю; Javadoc не сообщает мне).
Итак, когда я должен документировать? Должен ли я документировать все, даже если это иногда загромождает код? Или я ничего не документирую, потому что в моих глазах это "очевидно"?