public int getA() {
return a;
}
public void setA(int a) {
this.a = a;
}
现在,如果我必须增加变量......那是一种做法吗?
variables.setA(variables.getA()+1);
这样一来就是1.
我可以解决这个问题吗?
答案 0 :(得分:6)
该代码是正确的(如果详细)。以下内容:
public class Main {
private int a = 0;
public int getA() {
return a;
}
public void setA(int a) {
this.a = a;
}
public static void main(String[] args)
{
Main variables = new Main();
System.out.println(variables.getA());
variables.setA(variables.getA()+1);
System.out.println(variables.getA());
variables.setA(variables.getA()+1);
System.out.println(variables.getA());
variables.setA(variables.getA()+1);
System.out.println(variables.getA());
}
}
打印
0
1
2
3
鉴于variables.setA(variables.getA()+1)
的详细程度,您可能希望将其包装到方法中(例如incrementA()
或addToA(int)
等)
答案 1 :(得分:2)
增加变量的方法应该有效,但您也可以定义一个新方法:
public void incrementA(){
a++;
}