私はソナーで冒険を始めました;)
デフォルト構成のソナーには、PMD UnnecessaryLocalBeforeReturn エラーがメジャー レベルに設定されています。
List<Todo> filtered = em.createQuery(query).getResultList();
return filtered;
これは、上記のコードを 1 行で変更する必要があることを意味します。
帰国前にこの「不要な」ローカル化を同僚に勧めているので、私にとっては非常に興味深いです。
デバッグしやすいと思います。戻り行にブレークポイントを設定すると、そこに到達したときにこの値の準備が整い、ステートメントを選択したり、「式をステップオーバー」したりする必要がなくなると確信しています。
さらに、メソッドのリターンポイントを減らすことにプラスの影響があると信じています。
私の質問は: Checkstyle、PMD、FindBugs などのプロジェクトからのエラーがエラーとして認識された理由について何らかの説明/議論はありますか?