Sonar规则中的错误低于代码

时间:2016-04-04 06:44:49

标签: java

对于以下代码,我们在声纳中遇到错误:

 entityBuilderMap = Maps.newHashMap(); 

将声纳误报为:

  

Dodgy - 从实例方法

写入静态字段

有人可以建议如何解决它

1 个答案:

答案 0 :(得分:0)

从实例中为静态变量赋值是一种糟糕的设计习惯。这可以引导您将来出现错误和问题。作为程序员,我们希望静态方法分配静态值。如果我们有两个不同的实例将该值指定为程序员,您会认为实例正在更改不同的值,但它们是相同的。这非常危险。

您可以在此SO主题中阅读有关的详细说明。

Writing to a static variable in an instance method, why is this a bad practice?