近期做项目的时候遇到一个问题,有个东西需要单个唯一变量,不巧用的用的是全局变量定义的,获取当前时间。
我for循环调用数据的时候,每次进入这个方法需要获取不同的值,当我发现我这个需要的唯一值,每次运行方法赋值之后的值都是一样的,导致后续无法继续,解决方法当然是放在方法中每次创建一个新项。
后来想了想为什么,是不是全局变量每次运行的时候都在堆栈中有了自己的位置,程序一次执行后他就无法改变,发现这个一点的原因,是因为我程序每次重新执行的时候它的值才会发生改变,不过这都是个人的猜测,还没实际去求证。
希望路过大佬教导一番。