«Почему» за правилами PMD

Есть хороший ресурс, который описывает «почему» за наборы правил PMD?Сайт PMD есть «что» - то, что делает каждое правило - но оно не описывает, почему PMD имеет это правило и почему игнорирование этого правила может привести к неприятностям в реальном мире. В частности, мне интересно знать, почему PMD имеет правила AvoidInstantiatingObjectsInLoops и OnlyOneReturn (первое кажется необходимым, если вам необходимо создать новый объект, соответствующий каждому объекту в коллекции, второе кажется необходимым во многих случаях, когда вернуть значение, основанное на некоторых критериях), но что я действительно ищу, так это ссылка где-то, объясняющая «почему» за большинством правил PMD, поскольку это встречается достаточно часто.

Просто чтобы быть ясно, я знаю, что я могу отключить их и как это сделать, мне просто интересно, почему они там в первую очередь. Извините, если есть что-то очевидное, что я пропустил, но я выполнил поиск Google и SO, прежде чем опубликовать это. Я также понимаю, что эти вопросы часто являются вопросом «вкуса» - я ищу то, что является аргументом для правил и какие есть альтернативы. Чтобы привести конкретный пример, как вы должны реализовать один объект, соответствующий каждому объекту в цикле (что является обычной операцией в Java), без создания экземпляров каждого объекта в цикле?

Ответы на вопрос(4)

Ваш ответ на вопрос