模板主要分为两部分(Editor – Live Templates 和 Editor – General – Postfix Completion)
它的原理就是配置一些常用代码字母缩写,在输入简写时可以出现你预定义的固定模式的代码,使得开发效率大大提高,同时也可以增加个性化。最简单的例子就是在 Java 中输入 sout 会出现 System.out.println();
官方介绍 Live Templates
Live Templates 可以自定义,而 Postfix Completion 不可以。同时,有些操作二者都提供了模板,Postfix Templates 较 Live Templates 能快 0.01 秒。
常用模板说明
类似的:
soutp==>System.out.println("方法形参名 = " + 形参名);
soutv==>System.out.println("变量名 = " + 变量);
soutm==>System.out.println(“当前类名.当前方法”);
“abc”.sout==>System.out.println(“abc”);
类似的:
iter==>可生成增强 for 循环
itar==>可生成普通 for 循环
List<String> list = new ArrayList<String>();
// 输入: list.for 即可输出
for(String s:list){
}
类似的:
list.fori==>可生成 for 循环
for (int i = 0; i < list.size(); i++) {
}
list.forr==>可生成 for 循环倒序遍历
for (int i = list.size() - 1; i >= 0; i--) {
}
类似的:
inn==>可生成 if(xxx != null)
// 变形:xx.null / xx.nn
if (list == null) {
}
if (list != null) {
}
类似的:
psf==>可生成 public static final
psfi==>可生成 public static final int
psfs==>可生成 public static final String
/**
* 常用模板演示
*/
public class TemplatesTest {
// 模板六:prsf:可生成 private static final
private static final Test TEST=new Test();
// 变形:psf
public static final int NUM=1;
// 变形:psfi
public static final int NUM2=2;
// 变形:psfs
public static final String STR="nihao";
// 模板一:psvm
public static void main(String[] args) {
// 模板二:sout
System.out.println("Hello World!!!");
// 变形:soutp / soutm /soutv / xxx.sout
System.out.println("args = [" + args + "]");
System.out.println("TemplatesTest.main");
int num1 = 10;
System.out.println("num1 = " + num1);
int num2= 20;
System.out.println("num2 = " + num2);
System.out.println(num1);
// 模板三:fori
String[] arr=new String[]{"Tom","Jerry","Hanmm","Lilei"};
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
System.out.println("args1 = [" + args + "]");
// 变形:iter
for (String s : arr) {
System.out.println("s = " + s);
}
System.out.println("args2 = [" + args + "]");
// 变形:itar
for (int i = 0; i < arr.length; i++) {
String s = arr[i];
System.out.println(s);
}
// 模板四:list.for
ArrayList<String> list = new ArrayList<>();
list.add("zhangsan");
list.add("lisi");
list.add("王五");
for (String s : list) {
}
// 变形:list.fori
for (int i = 0; i < list.size(); i++) {
}
// 变形:list.forr 倒序遍历
for (int i = list.size() - 1; i >= 0; i--) {
}
}
public void method(){
System.out.println("TemplatesTest.method");
ArrayList<String> list = new ArrayList<>();
list.add("zhangsan");
list.add("lisi");
list.add("王五");
// 模板五:ifn
if (list == null) {
}
// 变形:inn
if (list != null) {
}
// 变形:xx.null / xx.nn
if (list == null) {
}
if (list != null) {
}
}
}
如果对于现有的模板,感觉不习惯、不适应的,可以修改:
IDEA提供了很多现成的Templates,但你也可以根据自己的需要创建新的模板。
先定义一个模板的组
选中自定义的模板组,点击”+”来定义模板
模板配置项
步骤
Abbreviation:模板的缩略名称
Description:模板的描述
Template text:模板的代码片段
应用范围。比如点击 Define。选择如下:
可以如上的方式定义个测试方法,然后在 java 类文件中测试即可。
类似的可以再配置如下的几个 Template: