java - 可以重置静态变量吗?

标签 java methods static

我一直在尝试重置一个静态变量,该变量将在运行某些方法时保持计数。我希望能够在返回其中一种方法的输出后重置计数器。 getEfficiency 会很好地提取该值,但在运行 getEfficiency 后,我希望将静态变量重置为 0,以便我的程序可以运行其他计算方法。

public class Sequence {

    private static  int efficencyCount;

    public static int computeIterative(int n) {
        efficencyCount++;
    }

    public static int computeRecursive() {
        efficencyCount++;

    }

    public static int getEfficiency() {

        return efficencyCount;
    }
}

最佳答案

只需使用临时变量并将 hour static 设置为 0。 另外,您应该保护您的静态变量,以避免滥用类中的变量。

public static int getEfficiency (){
   int temp=efficiencyCount;
   efficiencyCount=0;
   return temp; 
}

关于java - 可以重置静态变量吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35446345/

相关文章:

java - 为什么 `main`在这里被调用两次?

java - RocksDB:太多非常小的 SST 文件

java - 如何将给定的字符串转换为回文?

ios - 移动到另一个 swift 文件时 UIAlertController 不显示

jQuery 方法链接和 var 含义意外

c++ - 类模板中静态数据的初始化顺序

java - Jackson Mapper 未反序列化 JSON -(无法读取 JSON : Already had POJO for id (java. lang.Integer))

java - 为什么 Eclipse 不导出图像?

java - 修复java逻辑错误,用户钱无论输赢都不减或加

java - 我们怎样才能拥有一种基于 JVM 的动态类型语言?