getter和setter并增加一个变量

时间:2013-03-07 16:39:38

标签: java setter getter

public int getA() {
    return a;
}

public void setA(int a) {
    this.a = a;
}

现在,如果我必须增加变量......那是一种做法吗?

variables.setA(variables.getA()+1);

这样一来就是1.

我可以解决这个问题吗?

2 个答案:

答案 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++;
}