对于以下代码,我们在声纳中遇到错误:
entityBuilderMap = Maps.newHashMap();
将声纳误报为:
Dodgy - 从实例方法
写入静态字段
有人可以建议如何解决它
答案 0 :(得分:0)
从实例中为静态变量赋值是一种糟糕的设计习惯。这可以引导您将来出现错误和问题。作为程序员,我们希望静态方法分配静态值。如果我们有两个不同的实例将该值指定为程序员,您会认为实例正在更改不同的值,但它们是相同的。这非常危险。
您可以在此SO主题中阅读有关的详细说明。
Writing to a static variable in an instance method, why is this a bad practice?