티스토리 뷰

Programming/환경 설정

Lombok

Albothyl 2016. 8. 11. 21:50

Lombok

- Annotation을 추가하면 해당하는 Code를 자동으로 생성해주는 라이브러리.

- @Annotation(options) 형태로 추가적인 설정을 할 수 있다.

- EX : @NoArgsConstructor(access = AccessLevel.PRIVATE)

- EX : @AllArgsConstructor(staticName = "create")

- EX : @EqualsAndHashCode(of = "key")


01. @Data

- getter, setter, toString 을 생성한다.


02. @ToString

- toString 을 생성한다.


03. @Getter

- getter 를 생성한다.


04. @Setter

- setter 를 생성한다.


05. @NoArgsConstructor

- 기본 생성자를 생성한다.


06. @AllArgsConstructor

- 모든 필드값을 받는 생성자를 생성한다.


07. @RequiredArgsConstructor

- final 이 붙은 필드값만 받는 생성자를 생성한다.


08. @Builder

- Builder 패턴으로 클래스를 생성하는 코드를 추가한다.

- @Singluar: Collection에 값을 추가할 수 있는 Builder 메소드를 추가한다.


09. @EqualsAndHashCode

- Equal, hash 메소드를 추가한다.


10. @NonNull

- Null 이 들어어면 Null Point Exception을 발생한다.


11. @Value

- @Data와 비슷하나 클래스 및 필드를 불변 객체로 만든다. 필드는 기본적으로 private가 붙는다.




'Programming > 환경 설정' 카테고리의 다른 글

SonarQube (4.3.2)  (0) 2019.04.19
Mac web개발 환경설정  (0) 2016.08.03
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함