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