点击上方 Java后端,选择 设为星标
优质文章,及时送达
前言
Java 开发过程经常需要编写有固定格式的代码,例如说声明一个私有变量,logger或者bean等等。对于这种小范围的代码生成,我们可以利用 IDEA 提供的 Live Templates功能。刚开始觉得它只是一个简单的Code Snippet,后来发现它支持变量函数配置,可以支持很复杂的代码生成。下面我来介绍一下Live Templates的用法。
基本使用
for (int i = 0; i < ; i++) {
}

Template

==========
<out>
----------
System.out.println($END$)
==========
<pfs>
----------
privatefinalstatic String $varName$ = "$var$";`
==========
<privateField>
----------
/**
* $COMMENT$
*/
@Getter
@Setter
private $TYPE$ $NAME$;
==========
<main>
----------
public static void main(String[] args) {
$END$
}
==========
是一个特殊的预定义变量,表示光标最后跳转的位置。每个变量的位置都可以跳转过去。

快速声明变量
<osgiRef>
----------
/**
* $END$
*/
@OsgiReference
@Setter
private $TYPE$ $NAME$;

快速声明 logger
<logger>
----------
/** logger */
privatestaticfinal Logger LOGGER = LoggerFactory.getLogger($CLASS$.class);

最强大的 groovyScript()
groovyScript("code", ...)
| code | 一段Groovy代码或者Groovy脚本代码绝对路径 |
| ... | 可选入参,这些参数会绑定到`_1, _2, _3, ..._n`, 在 Groovy 代码中使用。|
<bean>
----------
<bean id="$id$"class="$REF$" />

快速打印当前上下文信息
<printContext>
---------------
LogUtil.$TYPE$(LOGGER, "$MSG$ " + $params$);
总结
- END -
最近整理一份面试资料《Java技术栈学习手册》,覆盖了Java技术、面试题精选、Spring全家桶、Nginx、SSM、微服务、数据库、数据结构、架构等等。 获取方式:点“ 在看,关注公众号 Java后端 并回复 777 领取,更多内容陆续奉上。 推 荐 阅 读 1. 免费获取 IntelliJ IDEA 激活码的 6 种方式! 2. 我是一个线程池 3. 一份 Spring Boot 项目搭建模板 4. 架构之道:分离业务逻辑和技术细节 5. 程序员需知的 58 个网站
喜欢文章,点个 在看 ![]()
本文分享自微信公众号 - Java后端(web_resource)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。
相关文章
暂无评论...