본문 바로가기
IT/Java

@Data annotation 과 getter 의 관계(23.05.24)

by 성준하이 2023. 5. 25.
반응형

자바에서 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보다 더 강한 효과를 보여주는것을 확인하였다.

 

반응형

'IT > Java' 카테고리의 다른 글

SPRINGBOOT 에서 등록된 Bean 추출  (54) 2023.06.01
mybatis 에서 dto camel case 적용  (59) 2023.05.29
aop pointcut 정리(추가 정리)  (62) 2023.05.15
aop pointcut 정리  (24) 2023.05.14
springboot AOP 설정하기  (35) 2023.05.13

댓글