引言
Java 开发设计流程中常常会碰到撰写反复代码的事儿,例如说:撰写行业类和长久类的情况下,绝大多数情况下他们的自变量名字,种类是一样的,在撰写行业类的过程中经常要反复写相近的代码。类似的问题过多,却没找到可以支持自定代码模板的软件,只有亲自动手,衣食无忧,开发设计了一个 IDEA 的代码转化成软件,根据 Velocity 支持自定代码模板来转化成代码。
新项目详细地址:CodeMaker
https://github.com/x-hansong/CodeMaker关键作用支持提升自定代码模板(Velocity)
支持挑选好几个类做为代码模板的前后文
安裝下载插件:CodeMaker.zip
https://github.com/x-hansong/CodeMaker/releases/download/1.0/CodeMaker.zip打开设置,挑选“Plugin”在右侧的框中点一下“Install plugin from disk”挑选上边免费下载的“CodeMaker.zip”点一下“Apply”,随后重新启动 IDEA。应用在 Java 类编写页面鼠标右键“Generate”,挑选相匹配模板就可以自动生成代码到现阶段类的包,绝大多数情形下转化成的代码早已解决了百分之八十的问题,只需稍加改动,挪动到适宜的库中,就能迅速进行代码撰写。
假如代码模板必须除开现阶段类以外的类做为前后文,可以根据类选择框开展挑选。
现阶段内置的2个模板:
Model:依据现阶段类转化成一个与其说有着相近特性的类,用以自动生成长久类相匹配的行业类(在长久类有着超出10个特性的情形下,可以节约很多時间)。Converter:该模板必须2个类做为键入的前后文,用以自动生成行业类与长久类的转换类。上边2个模板就是我自身工作上常见的模板,仅作大伙儿参照,内置的模板很有可能达到不了各位的要求,因此软件支持自定新的代码模板。
模板配备提升模板:点一下“Add Template”后,填好有关配备(都不可以为空),点一下储存后就可以起效,不用重新启动。(感激khotyn提示)删掉模板:点一下“Delete Template”就能将该模板删掉Template Name:在转化成菜单栏中表明的名字,英语取名Class Number:该模板必须的键入前后文类的总数,例如:假如为 1,,将当下的类做为键入:class0, $class1。
Class Name:转化成的类的名字,支持根据 Velocity 开展配备,前后文为跟代码模板的同样。模板前后文模板上下文包括了下列自变量:
##Common variables:$YEAR - yyyy$TIME - yyyy-MM-dd HH:mm:ss$USER - user.name#Available variables:$class0 - the context class$class1 - the selected class, like $class2, $class2$ClassName - generate by the config of "Class Name", the generated class name#Class Entry Structure:$class0.className - the class Name$class0.packageName - the packageName$class0.importList - the list of imported classes name$class0.fields - the list of the class fields- type: the field type- name: the field name- modifier: the field modifier, like "private"$class0.methods - the list of class methods- name: the method name- modifier: the method modifier, like "private static"- returnType: the method returnType- params: the method params, like "(String name)"#实际使用方法可参照内置的代码模板,根据模板前后文给予的订制工作能力,可以让每一个客户都订制自个的風格的代码模板。
由来:http://rrd.me/eqCzz
创作者:肖汉松
:-D 通过微信搜索号(ID:芋道源码),可以获取各种各样 Java 源代码分析、原理解读、面试问题、学习指导。
:-D 而且,回应【书本】后,可以领到小编强烈推荐的各种各样 Java 从进门到架构设计的 100 本书本。
:-D 而且,回应【技术性群】后,可以添加专业探讨 Java、后面、构架的技术性群。
快来,骚年~
Copyright © All rights reserved | Colorlib 沪ICP备2021024381号-16
扫码咨询与免费使用
申请免费使用