在类上保存静态int的默认值 - java

时间:2017-06-20 20:28:56

标签: java

假设我有一个包含此代码的类:

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

2 个答案:

答案 0 :(得分:3)

不要更新字段:

public static int t1(){
    return sum + 2;
}

public static int t2(){
    return sum + 5;
}

答案 1 :(得分:0)

由于该字段不是最终字段,您也可以在2次调用之间重置它。虽然,我认为根本不更新它是一个更好的选择。