토마토바구니
600
2020-07-13 18:57:08
1
136

(자바)getter and setter 질문입니다!



@Component
public class Sample {

    private int data = 200;

    public int getData() {
        return data;
    }

    public void setData(int data) {
        this.data = data;
    }
}


    @Value("#{sample.data}")
    int sampleData;



Sample 클래스에서 만든 "data = 200;" 필드를 다른 클래스에서 가져와서 사용하려고 합니다.


궁금한게 getter and setter을 사용하지 않으면 아얘 불러올 수가 없는데, 이유가 뭔가요??


제 생각으로는 어차피 Sample 클래스를 빈으로 등록 했기 때문에, 필드는 그냥 가지고 와도 되지 않나 싶거든요. 또한 getter and setter 메소드를 직접 사용하는게 아니라, 이미 200이라고 정의된 필드를 사용하는데 왜 안되는걸까요??


미리 감사드립니다

0
  • 답변 1

  • 정교니
    1k
    2020-07-13 19:20:41

    private이라서 그렇습니다.

    private으로 선언한 data는 Sample이라는 클래스 내에서만 사용 가능합니다.

  • 로그인을 하시면 답변 을 등록할 수 있습니다.