IT/Java

@Data annotation 과 getter 의 관계(23.05.24)

성준하이 2023. 5. 25. 07:33
반응형

자바에서 Dto를 사용하게 될 경우 lombok 에서 제공하는 Data annotation을 많이 사용하곤 한다.

 

예전 개발자 들이라면 getter / setter 를 구현하기 위해서는 직접 코드에 메서드를 작성해야했다.

현재는 Data annotation 안에 있는 @Getter / @Setter 가 이 기능을 편리하고 빠르게 대체해준다.

 

하지만 기본적으로 getter / setter annotation은 return 이 단순 return이고 값을 가공하기 위해서는 별도의 메서드를 지정해줘야한다.

 

물론 코드에 녹여낼수도 있지만,

return 값이 null일때는 "" 을 내뱉어주고 싶을때는 아래와 같이 getter 메서드를 명시할수 있다.

 

public String getId() {

    return id==null?"":id;

}

 

Data annotation과 getter 메서드를 함께 구현하면 어떻게 될지 궁금했다.
정답은 method가 적용이 된다.

 

Data annotation보다 더 강한 효과를 보여주는것을 확인하였다.

 

반응형