如何避免在递归类中设置全局变量

时间:2012-11-08 17:20:54

标签: java

我在递归类中有一个全局变量,每次调用它时,都会创建变量。开头的变量是:int count = 0,然后在方法I中增加:count ++,问题是当再次调用类时,变量重置为零。我需要变量“count”保持在1,再次增加每次调用2,3,4 ......等等。

我试着用这个:private static int count = 0;但不能工作..

1 个答案:

答案 0 :(得分:0)

在代码中搜索对count变量的所有引用。最有可能的是,你以某种方式重新设置为0。例如:

private class MyClass {

    private static int count = 0;

    public MyClass() {
        count = 0; //Bad line
    }

    public void incrementCount() {
        count++;
    }

}

如果你有类似的东西,那么每次你创建一个新的MyClass对象时,你都会将所有MyClass对象的count重置为0

但是你真的需要在你的问题中添加你的类代码。否则我们无法帮助。