博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
idea live tempate
阅读量:6884 次
发布时间:2019-06-27

本文共 1003 字,大约阅读时间需要 3 分钟。

优势:程序员的工作不是写程序而是写程序解决问题

IDEA已有的template


fori

for (int i = 0; i < ; i++) {                 }对应的模块语法:for(int $INDEX$ = 0; $INDEX$ < $LIMIT$; $INDEX$++) {  $END$}复制代码

自定义的live template


场景1:经常需要再类里面引入logger对象

logger

private static final Logger logger = LoggerFactory.getLogger($className$.class);$className$占位表示类名,需要Edit variables 配置为className的Expression复制代码

mock

Mockito.doReturn($className$).when($className$.$methodName$(Matchers.any))复制代码

当我们再方法中输入logger就能自动引入当前类生产日志对象

高阶用法 groovy支持


logger.warn("$methodName$ faild $arg$ cause:{}",$args$,Throwables.getStackTraceAsString(e));复制代码
  1. methodName:methodName
  2. arg:groovyScript(" _1.collect { it + ':{}'}.join(', ')", methodParameters())
  3. args:groovyScript(" _1.collect { it}.join(', ')", methodParameters())

最终效果:

logger.warn("getMapSellerByIds faild sellerIds:{} cause:{}",sellerIds,Throwables.getStackTraceAsString(e));复制代码

常用Expression解释:


表达式 释义
annotated("annotation qname") 表示加入注解
className 表示引用当前类的类名
methodName 表示引用当前方法名
suggestIndexName 建议的索引名
suggestVariableName 建议的变量名

转载地址:http://rribl.baihongyu.com/

你可能感兴趣的文章
进程、线程、应用程序域
查看>>
Flash剪贴板功能
查看>>
一种神经元探索系统方法及装置
查看>>
Python中使用自定义类class作为海量数据结构时内存占用巨大的问题
查看>>
数据库和MySQL相关面试题目
查看>>
Vim字符编码/中文乱码详解
查看>>
[Composite UI][OB之BuilderStrategy扩展(一)]CAB之BuilderStrategy概览
查看>>
Windows 8 Platform (四) Windows 8 Consumer Preview
查看>>
Oracle数据库中的违规策略规则的修正
查看>>
和我一起学CSLA.NET----设计模型及数据访问
查看>>
explain
查看>>
在纯AS工程中嵌入个别字体方法 (转载)
查看>>
c# 进程间通信
查看>>
C# Web程序打包部署问题
查看>>
linux下面某些常用命令的用法【转】
查看>>
js table操作 ------ 拖拽行为并且使其自动贴附
查看>>
DDD为何叫好不叫座?兼论DCI与业务分析的方法论
查看>>
06.SQLServer性能优化之---数据库级日记监控
查看>>
如何在 IIS 上搭建 mercurial server
查看>>
一.Select 函数详细介绍【转】
查看>>