java的double assignment的问题

经常看到java代码中出现连续的a=null;a=b;之类的语句,这样写有什么深意吗?(没有volatile,不会直接被优化掉吗),findbugs报这类错,怎么修改比较好?

同一个变量被赋值俩次,第一次赋值null被第二次赋值a=b覆盖,没有用到。
如果第一次赋值确实没有用到,去掉即可