我的应用程序中有几个区域在从实例方法操作静态变量的值时出现错误。
“从实例方法写入静态字段”。
如果我们将多线程排除在等式之外,即使多个实例写入同一个static
变量,这种情况是否会造成任何潜在问题?
答案 0 :(得分:18)
来自文档......
此实例方法写入静态字段。得到这个很棘手 如果正在操作多个实例,则更正,并且通常是错误的 实践。
第二件事是关于提出任何潜在问题的问题
如果您正在从实例方法操作static
字段,那么类的任何对象(包含我们的实例方法的类)可能正在调用该方法,并且很难找到操作{{1}的对象已经由其他人开发和编码的大型应用程序或应用程序中的字段。
This Answer也可以为您提供帮助。
编辑:
仅供参考,您可以在以下代码中绕过findbug的警告。
static