[Java] getter / setter 변수 증가(increment a variable)

Jeini·2022년 11월 7일
0

☕️  Java

목록 보기
25/59
post-thumbnail

이렇게 getter / setter를 지정한다.

public int getA() {
    return a;
}

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

만약 a값을 밖에서 증가시키고 싶을 때 어떻게 해야 할까?

❌ 에러구문

getA()++;을 하게 되면 이런 오류가 날 것이다.

Invalid argument to operation ++/--

💡 해답

  1. 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)을 하나하나 쳐서 나타내는 방법도 있다.

하지만.. 이 코드는 너무 장황하고 코드의 중복이 생겨 보기가 싫다.
이럴 때는 메서드로 빼내는 것이 좋다.

  1. 메서드로 따로 빼기
public void incrementA(){
    a++;
}

메서드로 만들어서 사용하면 훨씬 더 간단해진다.

profile
Fill in my own colorful colors🎨

0개의 댓글