你好,欢迎进入江苏优软数字科技有限公司官网!

诚信、勤奋、创新、卓越

友好定价、专业客服支持、正版软件一站式服务提供

13262879759

工作日:9:00-22:00

IntelliJ IDEA 中 Live Template 快速生成代码模板,提升开发效率

发布时间:2026-03-01

浏览次数:0

Live 快速生成代码模板

有的代码存在着结构性方面的相似之处,在开发期间又时常要用到这些受结构控制的代码,如此一来,就能够思索着采用(模板)之类的途来促使我们开发代码而言加快效率以及速度!

再看Live这个功能,于IDEA里同样是极为强大的,已存在的代码,也就是模板,能够满足你绝大部分的开发需求,那种实时代码模板,会把常见的结构插入至你的代码项目当中,像循环结构,条件结构,各种各样的声明打印语句等等,真的是一应俱全!

Live的核心作用在于,能有更多时间去关注业务逻辑,如此一来核心代码便能够更优雅,进而可减少低级错误出现的可能性。要是手写容易出现拼错以及括号错位这类低级错误,那可真是血与泪的深刻教训,懂得这个道理的人都清楚。所以,一些毫无技术含量的代码都应当借助live代码模板来自动生成,这样能减少重复劳动的工作,同时错误率也会降低,大家不妨体会一下什么叫代码模板。

那可能有些人可能还不明白什么代码模板

这里我简单的举个栗子吧!

例如: 以下这段简单的循环代码!

for (int i = 0; i <10; i++) {
}

你要是挑选一个字母,逐个字母地进行输入,这得耗费多长时间呢,这样子的一段代码,实际上并没有太大问题,然而要是项目规模巨大,存在许多类似这种结构的代码,然后你还逐个字母地去敲击,去输入,那么效率方面多多少少是会产生些许影响的!

在IDEA当中,仅仅通过输入fori,接着按一下TAB键,便能够实现代码自动生成!

如图

有没有相对本来编写代码的时候那种情况,你所需去敲键盘付出的按键行动次数大量减少了呢,嘿哟!

当下存在好多才刚开始踏入java领域的友人,他们初次碰到所瞧见的main函数,同样能够借助输入一个main加上TAB的这般操作来迅速予以生成的!

public static void main(String[] args) {
}

如图

上面所提及的这两段不复杂的代码,于IDEA当中能够借助Live这个功能去迅速生成!

请注意,这并非代码提示表现类型的那种,而是涉及代码模板范畴,这是两种存在差异的概念类型,而且以我的个人看法而言,对于刚进入行业开端、处于新手阶段的人员去运用这种代码模板功能,我并不建议这样去做!

在IDEA当中,提供了许多这般现有的代码模板Live,你能够于设置里面寻找到它们,进而进行修改,并且自定义配置自身的代码模板。

那么,下面轮到我了,我要去教大家怎样,进行自定义Live,从此以后,就再也不用去担忧,老是会出现加班的状况!,哈哈哈哈!

能够按照顺序去展开,File,然后经过一系列步骤,找到Live,进而寻获那个模板配置面板选项!

如图

看见了吧,IDEA 会默认给我们预先设定好多代码模板,而且还是分好类别的,这意味着,这些代码模板只能依据所用开发语言类型的差异情况,在极为具体的开发语言以及环境当中去运用!

先在此看一下By with代表的意味,其指的是默认情形下代码补全展开形式的按键,即当呈现下拉选项能指定点按哪个按键时,用以自动去补全代码,在此我提议默认就采用Tab,不过要是你想 定为Enter同样得以呀,鉴于Tab或者Enter的结果都是类似同样的成效呀!

首先,在这里,我们能够在下面的类别里,寻找到与Java相关的代码模板,而且还能找到像fori、main、sout等这样预先定义好的代码模板命令。

如图

所以你要找代码快捷生成命名就到这里来找就可以了!

改变代码模板的作用范围

前面已经讲过了,代码模板是要依据这些开发语言类型的差异,置身于具体的开发语言以及环境当中才能够进行使用的!

但是也可以修改它的作用范围!

比如说我们这里选择java下一个main代码模板

如图

在这里插入图片描述

在下方位置,点击便能够更改当下这个代码模板的作用范畴,也就是说,在别的类型的文件里,也能够借助此代码模板的命名来予以生成!

但我们提倡不是一个语言类别的代码模板不要混用!

有一张图在上面,从中能看出,输入main快捷命令能自动补全代码,只要该操作是在Java项目里输入就可循起作用并得以使用,但在某一文件类型的作用范围这块,觉得个人把其他的选项全勾选而上和仅部分勾选的区别实则算不上很大,所以此后创建Live(其中代码模板)时本人自认为只要选勾了就大多够用了!

Live 自定义代码模板

就我们在项目开发里,存在那些需要被频繁用到的一些语句的情况,在这个时候,我们能够去自定义一个Live (代码模板)!

这样就非常方便提高开发效率了!

那么具体如何操作如下步骤:

其一必然是先要寻觅到Live面板,接着寻得右侧的+号单击一回,挑选Group(模板分组)去创建一个属于自身的代码模板分组。

然后取个名字

这样就定义好了一个代码模板分组了

此刻起,你能够于这个分组之下从事创建专属于自身的代码模板的行为啦!如此一来,予以管理这事会变得便利许多呢!

接着,将鼠标移动过去,选中已经新建完成的模板分组,比如说testintellij idea 配置,随后,再次用鼠标点击一下右侧的+号intellij idea 配置,从中选择Live (代码模板)。

这样我们就可以详细的来定义一个代码生成模板了

那么这里给新建的代码模版填写如下内容:

所谓名称,其含义是快捷提示字符串,即你于代码当中只要输出此字符便能生成代码,添加描述,此为针对这块模板的一些信息描述,text呢,是模板内容,也就是具化的代码,点击这颗按钮便能够设置模板作用范围,通常选择即可,差不多就那样了。

至于前面那两个选项究竟要怎样去设置,这得依据个人的喜好来定,而最为关键的要点就在于对text代码模板具体的内容进行编辑!

它对输出代码的样式做了指定,代码模板内容以$变量名$的形式预留了变量的位置,采用了这种方式。

那么简单的说这里的变量指的就是模板代码中动态变化的地方!

举个梨子

我们自定义一个mess的快捷命名来生成java打印代码!

如图

效果如下

小提示

在创建模版的右下角有一些选项复选框可供我们勾选!

如图

大致意思如下:

Live 模板变量与表达式

在刚才所给出的定义之内,我们于模板代码内容当中运用了一个名为$END$的变量,其含义便是代码片段生成结束之后光标所处的位置,意即最终光标滞留于何处,$END$乃是系统自带且不可编辑的变量!

那么在代码模板当中动态变化的部份必须要用$名称$裹起来!

如果代码模板之中存在自定义变量,那么右侧的Edit就会转变为可点击状态,对这些变量予以编辑,也就是给这些变量赋予对应属性! 然后呢。

展开生成代码模板时,这些变量能帮我们占据位置,我们能够自行输入,变量同时也能够设置默认值。

为了跟代码区分开来,变量会被两个$符号给包围着。生成完之后,光标会自动停在第一个变量所处的位置嘿,使得咱们能输入咱们想输入的各种各样的东西,而且当输入完成之后按下Enter键,就能够自动地跳到第二个变量所在之处,依此类推。

举个梨子

效果

另外变量也是可以进行默认值编辑的, 点击右下角的Edit

会出现一个名为Edit的对话框,它能够用来对变量进行默认值的编辑,且能够用来对表达式进行配置。

举个梨子

在这个地方,我需要迅速地去生成一个for代码的模板,而且要能够快速连贯地循环打印从1至10的数字。

如图

上图中模板代码如下

for (int $INDEX$ = 1; $INDEX$ <=$LIMIT$ ; $INDEX$++) {
    System.out.println($INDEX$); $END$
}

在你点击Edit之后,会出现一个名为Edit的对话框,这个对话框存在四个选项,需要你来填写!

具体如下表:

在Edit对话框里,其中的4个选项之中,最为重要而且数量最多的那个,便是(表达式)选项了。

在刚才上面的案例当中我们也已经用了一个()函数表达式

它可以给变量定义一个表达式函数

表达式函数参数的意义解析表

我们 IEDA内置了一些,具体如下表:

在循环迭代里,表达式函数名称所描述的那个,会返回一个建议的索引变量名称,比如,是i ,或者是j ,又或者是k等等,它们会按照顺序依次向后排列。比如说,当我们去定义使用循环的代码模版之际,在定义变量的这个时候,可以运用该函数去生成索引自增变量!()依据所设置的代码风格,基于变量的类型来帮你设定出一个恰当合适的变量名()返回具备指定注解的类、方法或者字段名 () 返回处于当前范围内数组变量,最近的那个优先展示出来 () 返回当前语言指示行注释开始的字符 () 返回当前的行号 () 返回当前语言指示块注释开始的字符 () 返回当前语言指示块注释结束的字符 () 返回当前语言指示注释开始的字符,对于有行注释的就返回行注释开头 () 返回当前语言指示着注释结束的字符,对于有行注释的就返回空(行注释通常是没有结束字符的) () 把字符串转化为驼峰形式 () 把字符串转化为以下划线进行分割的形式 () 把字符串转化为以空格分开的形式呢 () 将字符串里的空格替换成下划线 () 将字符串首字母设置为大写 ore() 将作为参数的所有字母都大写,并且在各部分衔接之处插入下划线 () 将字符串首字母设置为小写 se() 把以下划线形式的字符串转化为驼峰形式 () 把以下划线形式的字符串转化为以空格隔开的形式 () 将字符串转成小写并且使用中划线来分割 () 把字符串中的特殊符号进行转义,以便于在 java 的字符串当中去使用 (, ) 截取字符串在之前的那部分 () 返回字符串中的首个单词 () 去获取左侧变量的类型进而判断是不是需要进行强转 () 获取右侧表达式的变量类型 () 返回当前所在类(在内部类的情况下则返回内部类)的类名 常用 () 返回当前所在的包名 常用 () 返回当前所在类(在内部类的情况下则返回内部类)的全限定类名(包加上类名) () 这个表达式替代了变量位置上的类名补全 () 返回系统剪贴板的内容 () 调用一次代码补全,相当于调用一次 Ctrl+Space () 调用一次智能代码补全,相当于调用一次 Ctrl+Alt+Space () 返回数组的组件类型 (…) 返回作为参数传递给函数的所有字符串的拼接 date() 根据指定的格式化方式返回当前系统时间字符串(按照格式弄),要是没有参数的话,那就以默认系统格式返回当前日期 time() 根据指定的格式化方式返回当前系统时间字符串(并不带日期,按照格式) m() 返回指定类的子类 () 返回当前的行行号 enum(…) 返回建议的字符串列表 () 自动识别然后返回期望的类型,一般应用于赋值、方法参数、返回语句的地方。()返回带扩展名的当前文件名,sion()返回不带扩展名的当前文件名,()返回带扩展名的当前文件路径,()返回带扩展名的当前文件相对于当前项目的路径*(,()执行作为字符串形式传递的脚本*(它可以是一段代码*(也可以是指向脚本文件的绝对位置*(它执行后需返回一个表示结果的字符串()返回集合中元素的类型。e()返回可迭代对象的类型。()返回当前范围内可迭代类型对象*(以最近的优先展示()返回当前所在方法名。()返回当前所在方法的所有参数名。()返回当前所在方法的返回类型。(,(),()查找字符串中满足的所有部分并替换为()返回变量的类型。()返回当前范围内满足类型条件的变量*(以最近的优先展示Name()返回当前范围内满足类型条件的部分变量*(以最近的优先展示且和类似但不推荐true,false,this,和super()返回指定类型的子类型Name()建议的变量名精简版user()返回当前系统的用户名称。()为对象表达式建议一个超类型。()返回当前数组的名称。()返回当前类的名称。()返回当前组件的类型。基于模块的名称返回参数。()返回当前方法的名称。()返回当前类的完整名称。()返回最常用的索引变量的建议名称:i、j、k等。当前作用域里还未被使用的名称会首先呈现, 根据引用变量命名规则的代码样式设定,于变量类型以及初始值设定项表达式的基础上返回变量相应的建议名称 ,布尔参数对当下上下文中是否许可常量予以界定,如果未做出参数指定,那么常量是被允许使用的 ,把字符串转变为小写,并且插入n个破折号当作分隔符 ,把字符串转化成蛇形大小写 ,比如,(foo bar)返回。把字符串转成小写,并且插入空格当作分隔符,要删除指定分隔符之后的扩展名,然后只是返回文件名。

你也可以到官方去查阅最新的预定义函数

地址是,https://www..com/help/idea/-.html#pdtv。

上述便是IDEA里的某些表达式函数,用到之时再来查找便可,无需去死记硬背这类事物!

IDEA Live 中常用代码模板快捷提示符

我大致总结了一下,常用的也就以下这些快捷提示符:

快捷提示字符,描述着不同的那些含义,主要是这种,还有创建mian的方式被表述为main,一种创建main方法的形式化为psvm,sout是用来进行打印输出的,有一种打印当前方法名称的情况被叫做soutm,soutp实现对于当前方法参数的打印,soutv能够打印当前最近的变量,提到了创建for循环是以fori来进行的,创建倒序for循环的一种方式是forr,括号里是数组.forr,ritar也是创建倒序for循环,iter是增强for循环,ifn是针对于空值进行判断的,括号里是(null),inn是关于非空判断的,括号里是(null),prsf用于创建私有静态常量,psf则是创建公开静态常量,其中psfi是用来创建公开int类型常量,psfs是创建公开类型常量。

最后

所以讲,live于IDEA里,是个具备强大功能的预定义代码模板,其内容可依据上下文信息自动展开推断,你完全能够把很长且极为庞大的一段代码制作成一段预定义代码模板,用以实现引用,开发公司内部的大佬都是这么操作的,这会让新手产生很神奇的感觉,你平时需要敲很长时间的代码,大佬仅用一秒钟就能帮你实现。

如有侵权请联系删除!

13262879759

微信二维码