【发布时间】:2018-10-30 22:42:18
【问题描述】:
当我编码时,我经常将我的变量分配给 null,以便我以后可以使用这些信息。将我的变量分配给 null 允许我指定变量的状态是无效的,这样做允许我稍后在程序中检查所述变量的有效性。
但是,我的代码静态分析工具(例如 PMD)在我将变量赋值为 null 时大喊大叫,说这是代码异味,我应该考虑重构。
所以我的问题如下:当您想将此变量指定为无效状态时,将变量分配给 null 的最佳替代方法是什么?
【问题讨论】:
-
抑制 PMD...它不能告诉你该怎么做!
-
@ProPhil 你能在 PMD 抱怨的地方显示一个代码 sn-p 吗?上下文在这里很重要。
-
不要为了满足官僚规则而发明解决方法,这会使事情变得更糟。改为删除或修改规则。
-
javapractices.com/topic/TopicAction.do?Id=59 @ProPhil 查看我的答案以获取更多信息...
标签: java null refactoring