最近使用Find Bugs,经常遇到这个bug是说在实例方法中不能直接对static成员进行赋值,当创建多个实例时,多个实例调用该方法会造成一些不可预知的隐患。
查阅了很多资料,对于这个问题的修正有两种方法,
第一个是去掉成员变量的static,另一个是把在实例方法中通过setter方法来改变static变量。
那么问题来了,到底谁家挖掘机比较强(不对……
在第二个方法中,通过 setter方法对static变量进行赋值和 直接给static变量进行赋值有神马区别呢?当多个实例调用该方法的时候,static变量的赋值也是存在隐患的呀,还是这只是一种编码规范?
查阅了很多资料,对于这个问题的修正有两种方法,
第一个是去掉成员变量的static,另一个是把在实例方法中通过setter方法来改变static变量。
那么问题来了,到底谁家挖掘机比较强(不对……
在第二个方法中,通过 setter方法对static变量进行赋值和 直接给static变量进行赋值有神马区别呢?当多个实例调用该方法的时候,static变量的赋值也是存在隐患的呀,还是这只是一种编码规范?