关于网友提出的“关于Write to static field from instance method的修正问题”问题疑问,本网通过在网上对“关于Write to static field from instance method的修正问题”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题:关于Write to static field from instance method的修正问题
描述:androidbug实例
最近使用Find Bugs,经常遇到这个bug是说在实例方法中不能直接对static成员进行赋值,当创建多个实例时,多个实例调用该方法会造成一些不可预知的隐患。
查阅了很多资料,对于这个问题的修正有两种方法,
第一个是去掉成员变量的static,另一个是把在实例方法中通过setter方法来改变static变量。
那么问题来了,到底谁家挖掘机比较强(不对……
在第二个方法中,通过
setter方法对static变量进行赋值和
直接给static变量进行赋值有神马区别呢?当多个实例调用该方法的时候,static变量的赋值也是存在隐患的呀,还是这只是一种编码规范?
以上介绍了“关于Write to static field from instance method的修正问题”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/650058.html