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,等等?
我将如何包含一个计数器(在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)