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

use*_*783 3 java getter setter counter

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

public class Age {
private int age;

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

      public int getCount(){
          return this.count;
      }
}
Run Code Online (Sandbox Code Playgroud)

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

Ous*_* D. 5

我将如何包含一个计数器(在getter/setter中),这个计数器会增加多少次函数(在这种情况下我们称之为AskForAge)?

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

public static int count = 0;

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

public int getCount(){
    return count;
}
Run Code Online (Sandbox Code Playgroud)

但是,如果你想创建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;
}
Run Code Online (Sandbox Code Playgroud)