์ฌ์ ์ getter/setter ์ฃผ์์ ๊ตฌํํ๋ฉด ์ข์ ๊ฒ์ ๋๋ค. ์๋ฅผ ๋ค์ด:
<strong i="6">@Getter</strong>
public class Example {
private int a;
public int getA() { //override to avoid npe
return a < 0 ? -1 : a;
}
}
๊ทธ๋ฅ ํด. ์ด๋ฏธ ์กด์ฌํ๋ ๊ฒฝ์ฐ getter๊ฐ ์์ฑ๋์ง ์์ต๋๋ค.
@Getter(AccessLevel.NONE)
๋ฅผ ์ฌ์ฉํ์ฌ ๋ช
์์ ์ผ๋ก ์์ฑ์ ๋นํ์ฑํํ ์๋ ์์ต๋๋ค.
๊ทธ๋ ๋ค๋ฉด IntelliJ IDEA ํ๋ฌ๊ทธ์ธ์ ๋ฌธ์ ๋ก, @Getter
์ ๊ฐ๋จํ getter๋ฅผ ํจ๊ป ์ฌ์ฉํ ์ ์๋ค๊ณ ๊ฒฝ๊ณ ํฉ๋๋ค. ์๋ต ํด์ฃผ์
์ ๊ฐ์ฌํฉ๋๋ค!
AFAIK, ์ฃผ์์ด ํ์คํ getter๋ฅผ ์ ํ ์์ฑํ์ง ์๋ ํ ๊ทธ๋ฌํ ๊ฒฝ๊ณ ๊ฐ ์์ด์ผ ํฉ๋๋ค(์๋ getter์ ํจ๊ป ํ๋ ์์ค ์ฃผ์์ ๊ฒฝ๊ณ ๋ฅผ ์์ฑํด์ผ ํ์ง๋ง ํด๋์ค ์์ค ์ฃผ์์ ์์ฑํ์ง ์์์ผ ํจ).
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๊ทธ๋ฅ ํด. ์ด๋ฏธ ์กด์ฌํ๋ ๊ฒฝ์ฐ getter๊ฐ ์์ฑ๋์ง ์์ต๋๋ค.
@Getter(AccessLevel.NONE)
๋ฅผ ์ฌ์ฉํ์ฌ ๋ช ์์ ์ผ๋ก ์์ฑ์ ๋นํ์ฑํํ ์๋ ์์ต๋๋ค.