我一直在尝试重置一个静态变量,该变量将在运行某些方法时保持计数。我希望能够在返回其中一种方法的输出后重置计数器。 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/