문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 다음 판 | 이전 판 다음 판 양쪽 다음 판 | ||
java:lombok:pitfall [2017/07/05 19:41] kwon37xi [@Data 사용금지] |
java:lombok:pitfall [2017/07/05 23:31] kwon37xi [lombok.config를 통해 애노테이션 사용금지 및 각종 설정] |
||
---|---|---|---|
줄 125: | 줄 125: | ||
public class Order { | public class Order { | ||
// private final 로 여러 필드 생성 | // private final 로 여러 필드 생성 | ||
- | // 생성자와 equals, hashCode 직접 작성 | + | // 생성자와 |
} | } | ||
</ | </ | ||
줄 165: | 줄 165: | ||
===== @ToString, @EqualsAndHashCode 필드명 지정시 오타 문제 ===== | ===== @ToString, @EqualsAndHashCode 필드명 지정시 오타 문제 ===== | ||
[[https:// | [[https:// | ||
- | |@EqualsAndHashCode]]에서는 파라미터로 특정 필드를 지정해서 처리 대상에 포함시키거나 제외시킬 수 있다. | + | |@EqualsAndHashCode]]에서는 파라미터로 특정 필드를 지정해서 처리 대상에 포함시키거(**of**)나 제외(**exclude**)시킬 수 있다. |
헌데 문제는 이게 필드 이름을 String으로 지정한다는 점이다. 이로 인해 IDE 에서 필드명을 리팩토링할 때 올바로 반영이 안되거나, | 헌데 문제는 이게 필드 이름을 String으로 지정한다는 점이다. 이로 인해 IDE 에서 필드명을 리팩토링할 때 올바로 반영이 안되거나, | ||
줄 185: | 줄 185: | ||
예를들어, | 예를들어, | ||
+ | |||
+ | 억지로 사용할 경우 컴파일 오류가 발생한다. | ||
< | < |