Jetbrains IDE рдореЗрдВ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдмрдирд╛рдирд╛

рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐


рдЖрдЬ рдореИрдВ JetBSins рд╕реЗ WBS рдореЗрдВ рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХрд╛ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рдЕрд╡рд▓реЛрдХрди-рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рджреЗрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЛ Intellij IDEA рдореЗрдВ рдЬрд╛рд╡рд╛ рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рд▓реЗрдХрд┐рди рдирд┐рд░реНрдорд╛рдг рддрдВрддреНрд░ рдХрдВрдкрдиреА рдХреА рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ рдФрд░ рдЙрддреНрдкрд╛рджреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдЖрдИрдбреАрдИ рдореЗрдВ рд╕рднреА рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдмрд┐рд▓реНрдЯ-рдЗрди рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рдереЗред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬрдм рдЖрдк fori рд▓рд┐рдЦрддреЗ рд╣реИрдВ, TAB рдпрд╛ ENTER рджрдмрд╛рдПрдБ рдФрд░ рдЖрдкрдХреЛ рдПрдХ рд▓реВрдк рдорд┐рд▓рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЖрдкрдХреЛ рдЪрд░ рдирд╛рдо рдФрд░ рд╢рд░реНрдд рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдФрд░ рдмрд╛рдХреА рдХреЛрдб рдЖрдкрдХреЗ рд▓рд┐рдП рдЬрдирд░реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

for (int i = 0; i < ; i++) { } 

рдпрд╛ sout -> System.out.println (), рд╕рднреА рдЬрд╛рд╡рд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рд╕реЗ рдкрд░рд┐рдЪрд┐рддред рдЗрд╕рд▓рд┐рдП, Intellij рдХреЗ рдкрд╛рд╕ рдЦреБрдж рдХреЗ рдХреЛрдб рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рд╣реИред рд╣реИрд░рд╛рдиреА рдХреА рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдЬрдм рдореБрдЭреЗ рдЗрд╕ рдлреАрдЪрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрддрд╛ рдЪрд▓рд╛, рддреЛ рдореБрдЭреЗ рд▓рдЧрднрдЧ рдХреЛрдИ рднреА рдЬрд╛рдирдХрд╛рд░реА рд░реВрд╕реА рдореЗрдВ рдирд╣реАрдВ рдорд┐рд▓реА рдФрд░ рдЕрдВрдЧреНрд░реЗрдЬреА рдореЗрдВ рдХрд╛рдлреА рдЕрдЪреНрдЫреА рдереА (рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдореЗрдВ рдЕрдЪреНрдЫреА рдбреЙрдХреНрдпреВрдореЗрдВрдЯреЗрд╢рди рд╣реИ ), рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдмрд╣реБрдд рддреЗрдЬреА рд╕реЗ рдмрдврд╝рддреА рд╣реИ рдФрд░ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдорджрдж рдХрд░рддреА рд╣реИред рдФрд░ рдЕрдм, рдЬрдм рд╡реЗ рдЪрд╛рд░реЛрдВ рдУрд░ рд╣реЛ рдЧрдП, рддреЛ рдореИрдВрдиреЗ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдЫреЛрдЯрд╛ рд▓реЗрдЦ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рд╢рд╛рдпрдж рдпрд╣ рдЫреЛрдЯреЗ рдЕрдиреБрднрд╡реА рдкреНрд░реЛрдЧреНрд░рд╛рдорд░реЛрдВ рдХреЛ рдорджрдж рдХрд░реЗрдЧрд╛, рд╡реЗ рд╕реНрд╡рдпрдВ рд╕рдм рдХреБрдЫ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗ рдпрд╛ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдмрд╛рдХреА рд╕рднреА рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рдЙрдкрдпреБрдХреНрдд рд╣реИред рддреЛ рдЪрд▓рд┐рдП рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред

рдЯреЗрдореНрдкрд▓реЗрдЯ рдмрдирд╛рдПрдБ


рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЪрд▓реЛ рдПрдХ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг рдмрдирд╛рддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд▓рдХрдбрд╝рд╣рд╛рд░рд╛ рд╕реНрдерд┐рд░ред рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдкрд░ рдЬрд╛рдПрдВ -> рд╕рдВрдкрд╛рджрдХ -> рд▓рд╛рдЗрд╡ рдЯреЗрдореНрдкрд▓реЗрдЯ ред рдпрд╣рд╛рдВ рдЖрдк рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЗ рддреИрдпрд╛рд░ рд╕рдореВрд╣реЛрдВ рдХреЛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдкреИрдирд▓ рдХреЗ рджрд╛рд╣рд┐рдиреЗ рд╣рд┐рд╕реНрд╕реЗ рдореЗрдВ рдкреНрд▓рд╕ рд╕рд╛рдЗрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдк рдПрдХ рдЕрд▓рдЧ рдЯреЗрдореНрдкрд▓реЗрдЯ рднреА рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдлрд┐рд░ рдЗрд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рдореВрд╣ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдПрдЧрд╛ред рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдПрдХ рд╡рд┐рдВрдбреЛ рдиреАрдЪреЗ рджрд┐рдЦрд╛рдИ рджреЗрдЧреА, рдЬрд┐рд╕рдореЗрдВ рдЖрдкрдХреЛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдирд╛рдо, рд╡рд┐рд╡рд░рдг рдФрд░ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкрд╛рда рджрд░реНрдЬ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рд╢рд┐рд▓рд╛рд▓реЗрдЦ рднреА рд╣реЛрдЧрд╛ " рдХреЛрдИ рд▓рд╛рдЧреВ рд╕рдВрджрд░реНрдн рдирд╣реАрдВ " рдФрд░ рдЙрд╕рдХреЗ рдЖрдЧреЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ рдмрдЯрди, рдЬрд┐рд╕ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ рд╣рдо рд╕рдВрднрд╛рд╡рд┐рдд рд╕рдВрджрд░реНрднреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рджреЗрдЦреЗрдВрдЧреЗ - рдПрдЪрдЯреАрдПрдордПрд▓, рдПрдХреНрд╕рдПрдордПрд▓, рдЬрд╛рд╡рд╛, рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ, рд╕реАрдПрд╕рдПрд╕, рдЖрджрд┐ред рдХреБрдЫ рдЙрдк-рдЖрдЗрдЯрдо рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬрд╛рд╡рд╛ рдореЗрдВ рдпрд╣ рдПрдХ рд╡рд┐рдзрд┐ рдореЗрдВ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИ, рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдореЗрдВ, рдХрдХреНрд╖рд╛ рд╕реНрддрд░ рдкрд░, рдХрд╣реАрдВ рдФрд░ рдпрд╛ рд╣рд░ рдЬрдЧрд╣ рдПрдХ рдмрд╛рд░ рдореЗрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рддреМрд░ рдкрд░ рдкреВрд░реЗ рдЬрд╛рд╡рд╛ рдкреИрдХреЗрдЬ рдХреЛ рд▓реЗрдВред

рд╣рдо рд▓реЙрдЧ рдХреЛ рдПрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдирд╛рдо рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рдпрд╣рд╛рдБ рдПрдХ рд▓рд╛рдЗрди рд╣реИ рдЬреИрд╕реЗ рдХрд┐ рдПрдХ рдкрд░реАрдХреНрд╖рдг:

 private static final Logger LOGGER = Logger.getLogger($CLASS_NAME$.class.getName()); 

рдЕрдЧрд▓рд╛, рджрд╛рдИрдВ рдУрд░ рд╕реНрдерд┐рдд рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ - рдЪрд░ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ ред рдЦреБрд▓рдиреЗ рд╡рд╛рд▓реА рд╡рд┐рдВрдбреЛ рдореЗрдВ, рд╣рдо рдПрдХ рд░рд┐рдХреЙрд░реНрдб - CLASS_NAME рдХреЗ тАЛтАЛрд╕рд╛рде рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рджреЗрдЦрддреЗ рд╣реИрдВ, рдЬреЛ рдЙрд╕ рдЪрд░ рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИ рдЬрд┐рд╕реЗ рд╣рдордиреЗ рдХрдХреНрд╖рд╛ рдХреЗ рдирд╛рдо рдХреЗ рд░реВрдк рдореЗрдВ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдкрд╛рда рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рд╣реИред рдпрд╣ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рд╣реИ , рддреЛ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ , рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдореВрд▓реНрдп рдлрд╝реАрд▓реНрдб рд╣реИ ред рдкрд╣рд▓рд╛ рдХреНрд╖реЗрддреНрд░ рдПрдХ рдЪрдпрди рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╣рдореЗрдВ рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреА рдкреЗрд╢рдХрд╢ рдХреА рдЬрд╛рддреА рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рджреВрд╕рд░реА рд╕рд┐рд░реНрдл рдПрдХ рдкрдВрдХреНрддрд┐ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╣рдо рдХреБрдЫ рднреА рд▓рд┐рдЦ рдХрд░ рдЙрджреНрдзреГрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЦреИрд░, рддреАрд╕рд░рд╛ рдХреНрд╖реЗрддреНрд░ рд╣рдореЗрдВ рдЪрд░ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдпрджрд┐ рдпрд╣ рдкрд╣рд▓реЗ рдЧреБрдгреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИред рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдореЗрдВ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЗ рдХреНрд╖реЗрддреНрд░ рд╕реЗ рд╡рд░реНрдЧрдирд╛рдо () рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрджрд┐ рд╡рд╛рдВрдЫрд┐рдд рд╣реИ, рддреЛ рдЖрдк рд╕рдВрдкрд╛рджрди рдкрд╛рд╕ рдХрд╛ рдЪрдпрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдкреНрд▓рд╛рдИ рдХреЗ рдмрд╛рдж рдУрдХреЗ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ рдЖрдк рдЪреЗрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╣рдо рдХрд┐рд╕реА рднреА рдирд╛рдо рдХреЗ рд╕рд╛рде рдПрдХ рд╡рд░реНрдЧ рдмрдирд╛рддреЗ рд╣реИрдВ, рд▓реЙрдЧ рдХреЗ рдЕрдВрджрд░ рд▓рд┐рдЦрддреЗ рд╣реИрдВ, TAB рдФрд░ рд╡реЙрдЗрд▓рд╛ рджрдмрд╛рддреЗ рд╣реИрдВ - рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рд▓рдХрдбрд╝рд╣рд╛рд░рд╛ рд╣реИ рдЬреЛ CLASS_NAME рдХреЗ тАЛтАЛрдмрдЬрд╛рдп рд╡рд░реНрддрдорд╛рди рд╡рд░реНрдЧ рдХрд╛ рдирд╛рдо рд╣реИред

рдПрдХ рдЙрджрд╛рд╣рд░рдг:

 public class CodeTemplates { private static final Logger LOGGER = Logger.getLogger(CodeTemplates.class.getName()); } 

рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рдФрд░ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ:


1. рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдмрдирд╛рддреЗ рд╕рдордп, рдПрдХ рдХреБрдВрдЬреА рдЪрд░ $ END $ рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдмрдирд╛рддреЗ рд╕рдордп рдХрд░реНрд╕рд░ рдХрд╣рд╛рдБ рд╣реЛрдЧрд╛ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЛрдб рдХреЗ рдЕрдВрдд рдореЗрдВ)ред

 System.out.println($END$); 

2. рджреВрд╕рд░рд╛ рдореБрдЦреНрдп рдЪрд░ $ рдЪрдпрди $ рд╣реИ ред рдпрджрд┐ рдпрд╣ рдЖрдкрдХреЗ рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ рдореМрдЬреВрдж рд╣реИ, рддреЛ рдпрд╣ рд╕рд░рд╛рдЙрдВрдб рд╡рд┐рде рдореЗрдиреВ ( Ctrl + Alt + T ) рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ред рдпрджрд┐ рдЖрдк рдЕрдкрдирд╛ рдХреЛрдб рд▓рдкреЗрдЯрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИред

 System.out.println("$SELECTION$"); 

рдорд╛рди рд▓реЗрдВ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рд╢рдмреНрдж рдпрд╛ рд╡рд╛рдХреНрдп рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП TEST - рдЖрдкрдиреЗ рдХрд░реНрд╕рд░ рдХреЛ рд╢рдмреНрдж рдХреЗ рдЕрдВрдд рдореЗрдВ рд░рдЦрд╛ рд╣реИ, Ctrl + Alt + T рджрдмрд╛рдПрдВ рдФрд░ рдЙрди рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдореЗрдВ рд╕реЗ рдЖрдк рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ рдЪрдпрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рдпрд╣ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ:

 System.out.println("TEST"); 

PS: рдХреЛрдб рдпрд╛ рдЯреЗрдХреНрд╕реНрдЯ рдХреЗ рдмреНрд▓реЙрдХ рдХреЗ рд▓рд┐рдП, рдкрд╣рд▓реЗ рдЗрд╕реЗ рдЪреБрдиреЗрдВред

3. рдПрдХреНрд╕рдЯреЗрдВрд╢рдиреНрд╕ рдореЗрдВ рдХреБрдЫ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рдЕрдиреНрдп рдПрдХреНрд╕рдЯреЗрдВрд╢рди рднреА рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдЗрд╕реЗ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдВ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреВрдВрдЧрд╛ред рд╢рд╛рдпрдж рдХрдИ рд▓реЛрдЧ рдЬреЗрдкреАрдП рддрд╛рд▓рд┐рдХрд╛ рдПрдиреЛрдЯреЗрд╢рди рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рдЖрдк рдЕрдиреНрдп рдЪреАрдЬреЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЗрд╕ рд╡рд░реНрдЧ (рдЗрдХрд╛рдИ) рдХреЗ рдЕрдиреБрд░реВрдк рддрд╛рд▓рд┐рдХрд╛ рдХрд╛ рдирд╛рдо рднреА рдкрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдорддреМрд░ рдкрд░ рдЯреЗрдмрд▓ рдФрд░ рдХреНрд▓рд╛рд╕ рдХреЗ рдирд╛рдо рд╕рдорд╛рди рд╣реЛрддреЗ рд╣реИрдВ, рдХреЗрд╡рд▓ рдПрдХ рд╣реА рдЕрдВрддрд░ рд╣реИ рдХрд┐ рдХреНрд▓рд╛рд╕рдиреЗрдо CLASS_NAME рдмрди рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рдПрдиреЛрдЯреЗрд╢рди рдХреЛ рдмрдирд╛рдиреЗ рдХрд╛ рдЦрд╛рдХрд╛ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд╣реЛрдЧрд╛:

 @Table(name = "$TABLE NAME$") 

Extentions рдореЗрдВ, CapitalizeAndUnderscore (String) рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ, рдХреЗрд╡рд▓ String рдХреЗ рдмрдЬрд╛рдп рд╣рдо рдЦреБрдж рдХреЛ ClassName рд▓рд┐рдЦрддреЗ рд╣реИрдВ:

capitalizeAndUnderscore(className)

рдПрдХ рдЙрджрд╛рд╣рд░рдг:

 @Table(name = "CODE_TEMPLATES") public class CodeTemplates { ... } 

рдкреБрдирд╢реНрдЪ:
рдЖрдк рдПрдХреНрд╕реНрдЯреЗрдВрд╢рди рдлрд╝реАрд▓реНрдб рдЪрдпрди рдореЗрдВ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдорд╛рди рднреА рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреИрд╕рд╛ рдХрд┐ рдЗрдирдкреБрдЯ рдореЗрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдмрд┐рдВрджреБ рдирд╣реАрдВ рджреЗрдЦ рд╕рдХрддрд╛, рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рдлрд╝реАрд▓реНрдб рдореЗрдВ рдРрд╕рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

4. рдЖрдпрд╛рдд рдХрд░рдирд╛ рднреА рд╕рдВрднрд╡ рд╣реИ ( рдлрд╝рд╛рдЗрд▓ -> рдЖрдпрд╛рдд рд╕реЗрдЯрд┐рдВрдЧреНрд╕ ) рдФрд░ рдирд┐рд░реНрдпрд╛рдд ( рдлрд╝рд╛рдЗрд▓ -> рдирд┐рд░реНрдпрд╛рдд рд╕реЗрдЯрд┐рдВрдЧреНрд╕ ) рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдФрд░ рдЬрд╛рд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдиреНрдп рд╕реЗрдЯрд┐рдВрдЧреНрд╕ред рдЪреВрдВрдХрд┐ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЛ xml рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрдпрд╛рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЖрдк рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ .IntelliJIdea $ VERSION $ / config / рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╡рд╣рд╛рдВ рдЕрдкрдирд╛ xml рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрдкрдХреЛ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХрд╛ рдПрдХ рд╕рдореВрд╣ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЕрдиреНрдпрдерд╛ рдЖрдк рдЙрдиреНрд╣реЗрдВ рд╕реВрдЪреА рдореЗрдВ рдирд╣реАрдВ рджреЗрдЦреЗрдВрдЧреЗред рдпрджрд┐ рдЖрдк рдПрдХ рд╕рдореВрд╣ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХреЛ рдореМрдЬреВрджрд╛ рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдПрдХ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд░реВрдк рдореЗрдВ - user.xmlред
рдЙрджрд╛рд╣рд░рдг рд▓рдХрдбрд╝рд╣рд╛рд░рд╛ рдФрд░ рдЯреЗрдмрд▓ рдХреЗ рд╕рд╛рде user.xml:
 <templateSet group="user"> <template name="log" value="private static final Logger LOGGER = Logger.getLogger($CLASS_NAME$.class.getName());" description="Logger Template" toReformat="false" toShortenFQNames="true"> <variable name="CLASS_NAME" expression="className()" defaultValue="" alwaysStopAt="true" /> <context> <option name="JAVA_DECLARATION" value="true" /> </context> </template> <template name="tb" value="@Table(name = "$TABLE_NAME$")" description="" toReformat="false" toShortenFQNames="true"> <variable name="TABLE_NAME" expression="capitalizeAndUnderscore(className)" defaultValue="" alwaysStopAt="true" /> <context> <option name="JAVA_CODE" value="true" /> </context> </template> </templateSet> 


рдирд┐рд╖реНрдХрд░реНрд╖


рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЖрдЬ рдХрд╛ рд▓реЗрдЦ рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ рдФрд░ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рддреЗрдЬреА рд▓рд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛ рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдЕрднреА рддрдХ рдЕрдкрдиреЗ рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред

рдкреБрдирд╢реНрдЪ: рдпрджрд┐ рдЖрдк рдЪрд╛рд╣реЗрдВ, рддреЛ рдЖрдк рдЖрдИрдбреАрдИ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдкреНрд▓рдЧрдЗрдиреНрд╕ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХреНрд╕рдЯреЗрдВрд╢рди рднреА рд╢рд╛рдорд┐рд▓ рд╣реИрдВред

рд╕реБрдзрд╛рд░ рдпрд╛ рдкрд░рд┐рд╡рд░реНрдзрди рдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИред

рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдкреНрд░рд▓реЗрдЦрди рдХреЗ рд▓рд┐рдП рд▓рд┐рдВрдХ: рдпрд╣рд╛рдБ
рдзрдиреНрдпрд╡рд╛рдж, рдЬрд╕реНрдЯрдмреЛрд░рд┐рд╕

Source: https://habr.com/ru/post/hi414813/


All Articles