Недавно, изучая код рефакторинга, я использовал множество плагинов идеи, таких как Checkstyle, а также загружал правила развития Alibaba, которые были вдохновлены большим количеством.
Правила требуют, чтобы все методы имели Javadoc, но мы обычно используем методы Getter и Setter, генерируемые Idea по умолчанию без комментариев. Конечно, мы также можем установить идею для создания шаблонов с помощью Javadoc, как Myeclipse. Конкретное решение заключается в следующем:
Например, у нас есть класс POJO:
/** * Человек. * @author eric * /public final Class People { /** * Имя. */ private String name; /** * Возраст. */ частный целый возраст;}В настоящее время мы нажимаем Alt + INSERT (Windows) или команда + N (macOS), чтобы открыть окно сборки:
Здесь мы выбираем Getter и Setter.
Откройте следующее окно:
Мы нажимаем на место, показанное в стрелке на рисунке, чтобы открыть следующее представление:
Затем мы создаем новый шаблон, нажимаем подпись «+» на рисунке и вводим имя (конечно, вы можете дать ему имя, которое вам нравится)
Нажмите ОК. Затем скопируйте и вставьте следующий код в зону редактирования:
/** * Получает стоимость $ field.name * @return value of $ field.name */public ### if ($ field.modifierStatic) static ### end $ field.type ### set ($ name = $ stringutil.capitalizewithjavabeanconvenure $ project))))#if ($ field.boolean && $ field.primity) #if ($ stringutil.startswithignorecase ($ name, 'is')) #set ($ name = $ stringutil.decapitalize ($ name)) #else is ###end#ense ### end $ {name} () {return $ field.Нажмите OK, когда закончите.
Конфигурация сеттера такая же, как и выше. Нам просто нужно изменить код в области редактирования (конечно, имя шаблона также можно изменить: D):
/** * Устанавливает $ field.name * <p> Вы можете использовать get $ stringutil.capitalizewithjavabeanconvention ($ stringutil.sanitizeJavaIdentifier ($ helper.getPropertyName ($ field, $ project))) (), чтобы получить значение $ field.name </p> * @param $ field.name $ wield. $ helper.getParamName ($ field, $ project)) public ### if ($ field.modifierStatic) static ### endvoid set $ stringutil.capitalizewithjavabeanconvention ($ stringutil.sanitizejavaidiveifier ($ helper.getpropertyname ($ field, $ project))) ($ pailtepe. ($ field.name == $ paramname) #if (! $ field.modifierStatic) это. ## #else $ classname. ###end#end $ field.name = $ paramname;}
Давайте посмотрим на результаты ниже:
Здесь нам нужно выбрать шаблон, который мы только что настроили вместо по умолчанию.
Нажмите ОК.
Это было сделано здесь.
Суммировать
Выше приведено графическое руководство по настройке идеи для создания аннотированных Getters и Setters, которые вам представил редактор. Я надеюсь, что это будет полезно для вас. Если у вас есть какие -либо вопросы, пожалуйста, оставьте мне сообщение, и редактор ответит вам вовремя. Большое спасибо за вашу поддержку сайту wulin.com!