前言
idea可根据输入的简单表达式进行识别,快速生成语句
常用的快捷编码:生成for循环、主函数、判空非空、生成单例方法、输出
自定义快捷表达式
博客地址:芒果橙的个人博客 【http://mangocheng.com】
一、idea默认的快捷表达式查看
- Editor->Live Templates -> Java
二、常用快捷编码
1. fori-生成简单for循环,索引为i
// fori生成
for (int i = 0; i < ; i++) {
}
2. psvm/main-生成main主函数
// psvm/main生成
public static void main(String[] args) {
}
3. ifn-生成判空语句
-
根据最近的一个对象,生成一个判断该对象的语句
List<String> list = new ArrayList<>(); // ifn生成 if (list == null) { }
4. inn-生成判断非空语句
-
根据上面最近的一个对象,生成一个判断该对象的语句
List<String> list = new ArrayList<>(); // inn生成 if (list != null) { }
5. inst-生成判断引用对象类型的语句
-
instance of的缩写
List<String> list = new ArrayList<>(); // inst生成 if (list instanceof Object) { Object o = (Object) list; }
6. itar-针对数组生成迭代循环(类似fori)
-
对于上面最近的一个数组生成循环,注意得是数组
String[] arr = new String[3]; // itar生成 for (int i = 0; i < arr.length; i++) { String s = arr[i]; }
7. iter-针对集合生成foreach循环
-
对于上面最新的一个集合对象生成循环
List<String> list = new ArrayList<>(); // iter生成 for (String s : list) { } String[] arr = new String[3]; // iter生成 for (String s : arr) { }
8. iteo-使用迭代器进行fori循环
-
使用iterator进行循环
List<String> list = new ArrayList<>(); // itco生成 for (Iterator<String> iterator = list.iterator(); iterator.hasNext(); ) { String next = iterator.next(); }
9. I(大写的i)-生成foreach循环
- Iteration的首字母,
// I生成
for (Object o :) {
}
10. geti-生成单例方法
-
如果是在一个空类上直接使用,那么会生成一个方法名为getInstance,返回为该类对象
public class OracleDriverInstance { // 使用geti生成 public static OracleDriverInstance getInstance() { return ; } }
-
如果已经创建一个该类对象,那么则会自动填充好返回值
public class OracleDriverInstance { // 先创建好 private static OracleDriverInstance instance = new OracleDriverInstance(); // 使用geti生成 public static OracleDriverInstance getInstance() { return instance; } }
11. sout/soutp-控制台输出/控制台输出并包含方法参数
// sout生成
System.out.println();
public void test(String name,String age) {
// soutp生成
System.out.println("name = " + name + ", age = " + age);
}
三、自定义快捷表达式
1. 新增一个live template
2. 编辑模板
3. 使用效果
- Template text为结果
// mysout生成
logger.error("[Desc:][Data:]=={}",);