点击上方 Java后端,选择 设为星标
优质文章,及时送达
前言
Java 开发过程经常需要编写有固定格式的代码,例如说声明一个私有变量,logger或者bean等等。对于这种小范围的代码生成,我们可以利用 IDEA 提供的 Live Templates功能。刚开始觉得它只是一个简单的Code Snippet,后来发现它支持变量函数配置,可以支持很复杂的代码生成。下面我来介绍一下Live Templates的用法。
基本使用
for (int i = 0; i < ; i++) {
}
![好用:强大的 IDEA 代码生成器插图 好用:强大的 IDEA 代码生成器](https://pic.hicxy.com/2022/08/306364304d258953a4d9571d9a45cefa08.png)
Template
![好用:强大的 IDEA 代码生成器插图1 好用:强大的 IDEA 代码生成器](https://pic.hicxy.com/2022/08/301d675876fb970212bd84d0b34eccda58.png)
==========
<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$
}
==========
是一个特殊的预定义变量,表示光标最后跳转的位置。每个变量的位置都可以跳转过去。
![好用:强大的 IDEA 代码生成器插图2 好用:强大的 IDEA 代码生成器](https://pic.hicxy.com/2022/08/300f6e894acae40a1c9bd651f3535b3381.png)
快速声明变量
<osgiRef>
----------
/**
* $END$
*/
@OsgiReference
@Setter
private $TYPE$ $NAME$;
![好用:强大的 IDEA 代码生成器插图3 好用:强大的 IDEA 代码生成器](https://pic.hicxy.com/2022/08/30abca4703236721eed7b148190ab8a38d.png)
快速声明 logger
<logger>
----------
/** logger */
privatestaticfinal Logger LOGGER = LoggerFactory.getLogger($CLASS$.class);
![好用:强大的 IDEA 代码生成器插图4 好用:强大的 IDEA 代码生成器](https://pic.hicxy.com/2022/08/3015b65474f1d0253775901a7109e5eee3.png)
最强大的 groovyScript()
groovyScript("code", ...)
| code | 一段Groovy代码或者Groovy脚本代码绝对路径 |
| ... | 可选入参,这些参数会绑定到`_1, _2, _3, ..._n`, 在 Groovy 代码中使用。|
<bean>
----------
<bean id="$id$"class="$REF$" />
![好用:强大的 IDEA 代码生成器插图5 好用:强大的 IDEA 代码生成器](https://pic.hicxy.com/2022/08/30a0b30c2e74df2b8c380c9f9ea0f64455.png)
快速打印当前上下文信息
<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源创计划”,欢迎正在阅读的你也加入,一起分享。
相关文章
暂无评论...