繁体   English   中英

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

[英]how avoid set a global variable in recursive class

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

我尝试这样做: private static int count = 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。

但是您确实需要将您的课程代码添加到您的问题中。 否则我们帮不上忙。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM