原理:
配置一些常用代码字母缩写,在输入简写时可以出现你预定义的固定模式的代码,使得开发效率大大提高,同时也可以增加个性化。最简单的例子就是在idea中输入sout会出现System.out.println();
所处位置:
区别:
Live Templates中可以做用户的个性化定制。
Postfix Completion中只能用,不能修改。
【2】使用方式不同
public class FormWork {
public static void main(String[] args) {
//用pvsm直接输出
System.out.println("sout直接输出");
int a = 100;
for (int i = 0; i < a; i++) {
//a.fori直接生成 通过后缀实现这个代码
}
int arr[] = new int[]{1,2,3};
for (int i : arr) {
//arr.for
}
for (int i = 0; i < arr.length; i++) {
//arr.fori
}
for (int i = 0; i < 100; i++) { //100需要自己手动输入 改动第一个字母i为j,后面也会改为j
// fori 直接回车 键入
}
}
}
【1】模板1: main方法:
main或者psvm
【2】模板2:输出语句
sout或者.sout
soutp:打印方法的形参
soutm:打印方法的名字
soutv:打印变量
【3】模板3:循环
普通for循环: fori(正向)或者.fori(正向) .forr(逆向)
增强for循环: iter或者.for
(可以用于数组的遍历,集合的遍历)
【4】模板4:条件判断
ifn或者.null :判断是否为null ( if null)
inn或者.nn :判断不等于null (if not null)
【5】模板5:属性修饰符:
prsf : private static final
psf :public static final
import java.util.ArrayList;
import java.util.Arrays;
public class FormWork {
public static void main(String[] args) {
//main方法可以用pvsm或者main
int age = 10;
//输出语句
System.out.println(age);//age.sout
System.out.println("age = " + age);//age.soutv 输出离他最近的变量
System.out.println("args = " + Arrays.deepToString(args));//soupt 当前方法的形参
System.out.println("FormWork.main");//soutm 当前方法的名字
}
//循环的方法
public void a(){
ArrayList<String> list = new ArrayList<>();
list.add("a");
list.add("b");
for (String s : list) {
//直接输出iter
}
for (int i = 0; i < list.size(); i++) {
//list.fori
}
}
//条件判断的方法
public void b(){
ArrayList<String> list = new ArrayList<>();
list.add("a");
list.add("b");
if (list == null) {
//ifn直接输出
}
if (list == null) {
//list.null
}
if (list != null) {
//直接输出inn
}
if (list != null) {
//list.nn
}
}
}
修改现有模板
原始:
修改后:
添加自定义模板:
先创建分组MyTemplates
在分组下创建实时代码模板
public void testAdd{
//Add为手动添加
//test直接输出这个方法
}
$$中的内容其实就是在定义光标的位置,光标可以切换,用回车切换