lombok
์์ฑ์ผ: 2022๋ 6์ 23์ผ ์คํ 4:15
์ฐธ๊ณ https://projectlombok.org/features/all
Val
ํ์ ์ ๋ช ์์ ์ผ๋ก ์ ์ธํ์ง ์์๋ ์๋์ผ๋ก ์ก์์ค, final ์ด ์๋์ผ๋ก ์ ์ฉ๋จ
์ฌ์ฉํ๊ฒ : val example = new ArrayList();
์ฌ์ฉ์ํ๊ฒ : final ArrayList example = new ArrayList();
Var
์์ ๊ธฐ๋ฅ์์ final ๋ง ๋น ์ง
@NonNull
Null ์ฒดํฌ ๋ก์ง์ ์๋์ผ๋ก ์์ฑํด์ค
์ฌ์ฉ
๋ฏธ์ฌ์ฉ
@NoArgsConstructor
ํ๋ผ๋ฏธํฐ ์๋ ์์ฑ์ ์์ฑ
@RequiredArgsConstructor
์ด๊ธฐํ ๋์ง ์์ ๋ชจ๋ final ํ๋, @NonNull๋ก ๋งํฌ๋ผ์๋ ๋ชจ๋ ํ๋๋ค์ ๋ํ ์์ฑ์๋ฅผ ์๋์ผ๋ก ์์ฑํด์ค
@AllArgsConstructor
ํด๋์ค์ ์กด์ฌํ๋ ๋ชจ๋ ํ๋์ ์์ฑ์๋ฅผ ์์ฑํจ
@Data
@Getter / @Setter / @ToString / @RequiredArgsConstructor / @EqualsAndHashCode
์์ ์ด๋ ธํ ์ด์ ์ด ๋ค ์ ๊ณต๋จ
@Value
@Value๋ Immutable Class์ ์์ฑํด์ค๋ค. @Data์ ๋น์ทํ์ง๋ง ๋ชจ๋ ํ๋๋ฅผ ๊ธฐ๋ณธ์ ์ผ๋ก Private ๋ฐ Final๋ก ๋ก ํ๊ณ , Setter ํจ์๋ฅผ ์์ฑํ์ง ์๊ณ , Class๋ํ Final๋ก ์ง์ ํ๋ ๊ฒ๋ง ๋นผ๊ณ ๋์ผํ๋ค.
@EqualsAndHashCode
์๋ ๋ด์ฉ ์ฐธ๊ณ ํ๊ธฐ
equals์ hashCode ์ฌ์ฉํ๊ธฐ ( +lombok)
@Builder
Last updated