假设我有一个包含此代码的类:
private static int sum = 0;
public static int t1(){
sum += 2;
return sum;
}
public static int t2(){
sum += 5;
return sum;
}
public static void main(String[] args){
System.out.println(t1());
System.out.println(t2());
}
返回的值为:
2
7
我想要做的是每次完成一个方法时保持static int sum
作为其默认值(0)(从t1到t2它将被改为0)。
这意味着像return sum-- (sum times so it will be changed to 0)
或其他任何简单的解决方案。
返回的值应为:
2
5
答案 0 :(得分:3)
不要更新字段:
public static int t1(){
return sum + 2;
}
public static int t2(){
return sum + 5;
}
答案 1 :(得分:0)
由于该字段不是最终字段,您也可以在2次调用之间重置它。虽然,我认为根本不更新它是一个更好的选择。