有时我发现一些 PMD 规则相互冲突,因此您无法编写满足所有 PMD 规则的代码。
例如,以下两条规则似乎相互排斥:“将对象分配给 null 是一种代码异味。考虑重构。” 和“一个方法应该只有一个退出点,并且应该是方法中的最后一个语句”
以下是我的示例代码:
如果我使用 get1(),我将违反前一条规则,如果我使用 get2(),那么我将违反后一条规则。我更喜欢 A 方法应该只有一个退出点,但我不希望 PMD 报告“将对象分配给 null 是一种代码气味”,有人有什么好主意吗?非常感谢 :)