이렇게 getter / setter를 지정한다.
public int getA() {
return a;
}
public void setA(int a) {
this.a = a;
}
만약 a값을 밖에서 증가시키고 싶을 때 어떻게 해야 할까?
getA()++;
을 하게 되면 이런 오류가 날 것이다.
Invalid argument to operation ++/--
variables.setA(variables.getA()+1)
치기
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)
을 하나하나 쳐서 나타내는 방법도 있다.
하지만.. 이 코드는 너무 장황하고 코드의 중복이 생겨 보기가 싫다.
이럴 때는 메서드로 빼내는 것이 좋다.
- 메서드로 따로 빼기
public void incrementA(){
a++;
}
메서드로 만들어서 사용하면 훨씬 더 간단해진다.