在getter / setter中创建一个计数器?

时间:2017-03-15 03:14:29

标签: java counter setter getter

我想知道我有以下getter / setter:

public class Age {
private int age;

    public void setAge(int count){
          this.age = age;
      }

      public int getCount(){
          return this.count;
      }
}

如何调用一个计数器(在getter / setter中)会增加多少次函数(在这种情况下称为AskForAge)?例如,如果函数被调用一次,计数器将为1,如果它被调用两次,它将是2,等等?

2 个答案:

答案 0 :(得分:5)

  

我如何包含一个计数器(在getter / setter中)   这个功能增加了很多倍(让我们称之为AskForAge   在这种情况下)被称为?

一种方法是简单地创建一个静态字段,如下所示:

public static int count = 0;

public void setAge(int age){
     this.age = age;
     count++;
}

public int getCount(){
    return count;
}

但是,如果您想将count设为instance字段,那么我想建议只计算特定object调用setAge(int age)的次数方法。

private int count = 0;

public void setAge(int age){
    this.age = age;
    this.count++;
}

public int getCount(){
    return this.count;
}

答案 1 :(得分:0)

好吧,只需在getter / setter方法中创建一个静态变量并增加计数器值。