出现问题:
每次访问自己封装的工具类,只有第一次的返回值正确,后面每次调用都和第一次返回结果一致。
代码截图:
一开始我无意设置了一个全局变量(最后是从这个变量返回数据),工具类主要就是对这个变量进行操作。如下图:
分析原因:
我的业务需求是每次都从这个返回的List里面拿到第0和第1个数据,然后因为这是一个全局变量,所以只有第一次调用方法返回的数据是正确的,后面每次都和第一次相同(因为是全局变量,所以进工具类方法的时候,这个全局变量并没有被重新创建刷新存储内容)。
解决方案:
把全局变量变成方法的成员变量(每次进方法都重新生成一个List),如下图:
当时无意设置成了全局变量,上网也没找到与我类似的情况,导致我这个工具类调试了两天,菜是根本,希望和我一样的猿友在这个问题上少花一点时间!!!
总结:
单个方法暂时用来存储值的变量,作用域一般就放在方法内部。多个方法共有的变量再放在全局!!