Lombok: [์ œ์•ˆ] Getter/Setter ์ฃผ์„ ์žฌ์ •์˜

์— ๋งŒ๋“  2016๋…„ 02์›” 16์ผ  ยท  3์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: projectlombok/lombok

์žฌ์ •์˜ 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) ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ช…์‹œ์ ์œผ๋กœ ์ƒ์„ฑ์„ ๋น„ํ™œ์„ฑํ™”ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ชจ๋“  3 ๋Œ“๊ธ€

๊ทธ๋ƒฅ ํ•ด. ์ด๋ฏธ ์กด์žฌํ•˜๋Š” ๊ฒฝ์šฐ getter๊ฐ€ ์ƒ์„ฑ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

@Getter(AccessLevel.NONE) ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ช…์‹œ์ ์œผ๋กœ ์ƒ์„ฑ์„ ๋น„ํ™œ์„ฑํ™”ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ ‡๋‹ค๋ฉด IntelliJ IDEA ํ”Œ๋Ÿฌ๊ทธ์ธ์˜ ๋ฌธ์ œ๋กœ, @Getter ์™€ ๊ฐ„๋‹จํ•œ getter๋ฅผ ํ•จ๊ป˜ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค๊ณ  ๊ฒฝ๊ณ ํ•ฉ๋‹ˆ๋‹ค. ์‘๋‹ต ํ•ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

AFAIK, ์ฃผ์„์ด ํ™•์‹คํžˆ getter๋ฅผ ์ „ํ˜€ ์ƒ์„ฑํ•˜์ง€ ์•Š๋Š” ํ•œ ๊ทธ๋Ÿฌํ•œ ๊ฒฝ๊ณ ๊ฐ€ ์—†์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค(์ˆ˜๋™ getter์™€ ํ•จ๊ป˜ ํ•„๋“œ ์ˆ˜์ค€ ์ฃผ์„์€ ๊ฒฝ๊ณ ๋ฅผ ์ƒ์„ฑํ•ด์•ผ ํ•˜์ง€๋งŒ ํด๋ž˜์Šค ์ˆ˜์ค€ ์ฃผ์„์€ ์ƒ์„ฑํ•˜์ง€ ์•Š์•„์•ผ ํ•จ).

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰