рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдЖрдк рдУрд╡рд░рд░рд╛рдЗрдбрд┐рдВрдЧ рдЧреЗрдЯрд░/рд╕реЗрдЯрд░ рдПрдиреЛрдЯреЗрд╢рди рд▓рд╛рдЧреВ рдХрд░реЗрдВрдЧреЗред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:
<strong i="6">@Getter</strong>
public class Example {
private int a;
public int getA() { //override to avoid npe
return a < 0 ? -1 : a;
}
}
рдмрд╕ рдХрд░ рджреЛред рдпрджрд┐ рдХреЛрдИ рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рд╣реИ рддреЛ рдХреЛрдИ рдЧреЗрдЯрд░ рдЙрддреНрдкрдиреНрди рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред
рдЖрдк рдкреАрдврд╝реА рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП @Getter(AccessLevel.NONE)
рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЦреИрд░ рддреЛ рдпрд╣ IntelliJ IDEA рдкреНрд▓рдЧрдЗрди рдХрд╛ рдПрдХ рдореБрджреНрджрд╛ рд╣реИ, рдЬреЛ рдореБрдЭреЗ рдЪреЗрддрд╛рд╡рдиреА рджреЗрддрд╛ рд╣реИ рдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ @Getter
рдФрд░ рд╕рд╛рдзрд╛рд░рдг рдЧреЗрдЯрд░ рдПрдХ рд╕рд╛рде рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреЗред рдЬрд╡рд╛рдм рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!
AFAIK, рдРрд╕реА рдХреЛрдИ рдЪреЗрддрд╛рд╡рдиреА рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП рдЬрдм рддрдХ рдХрд┐ рдПрдиреЛрдЯреЗрд╢рди рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдХреЛрдИ рдЧреЗрдЯрд░реНрд╕ рдЙрддреНрдкрдиреНрди рди рдХрд░реЗ (рдореИрдиреНрдпреБрдЕрд▓ рдЧреЗрдЯрд░ рдХреЗ рд╕рд╛рде рдлрд╝реАрд▓реНрдб-рд╕реНрддрд░реАрдп рдПрдиреЛрдЯреЗрд╢рди рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рдЙрддреНрдкрдиреНрди рдХрд░реЗ; рдХрдХреНрд╖рд╛-рд╕реНрддрд░реАрдп рдПрдиреЛрдЯреЗрд╢рди рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП)ред
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдмрд╕ рдХрд░ рджреЛред рдпрджрд┐ рдХреЛрдИ рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рд╣реИ рддреЛ рдХреЛрдИ рдЧреЗрдЯрд░ рдЙрддреНрдкрдиреНрди рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред
рдЖрдк рдкреАрдврд╝реА рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
@Getter(AccessLevel.NONE)
рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред