将对象分配为null是代码气味。考虑重构

时间:2010-12-15 12:11:03

标签: java

我从PMD获得此评论。但我必须清空数据。有没有办法删除该对象的内容。

4 个答案:

答案 0 :(得分:2)

将变量设置为null只会删除对该对象的引用。它不会改变实际的对象。

如果需要清理,则很可能需要对变量引用的对象执行操作。

答案 1 :(得分:1)

分配对象引用值null不会“清空数据”;它只是将变量引用设置为null

答案 2 :(得分:0)

可能希望您使用Null Object pattern

答案 3 :(得分:0)

只需将变量设置为final

例如,如果有以下代码,SONAR将报告为代码气味:

private Object obj = null;

但是,如果仅添加final,则可以解决该问题。

private final Object obj = null;