いくつかのPMDルールが互いに競合していることに気付くことがあります。そのため、すべてのPMDルールを満たすコードを記述できない場合があります。
たとえば、次の2つのルールは互いに除外しているようです。「オブジェクトをnullに割り当てることは、コードの臭いです。リファクタリングを検討してください。」および「メソッドには1つの出口点のみが必要であり、それがメソッドの最後のステートメントである必要があります」
以下は私のサンプルコードです。
get1()を使用すると、前者のルールに違反し、get2()を使用すると、後者のルールに違反します。メソッドには出口点が1つしかないほうがいいのですが、PMDが「オブジェクトをnullに割り当てるのはコードの臭いです」と報告したくないのですが、誰か良い考えはありますか?どうもありがとう :)