idea快捷编码:生成for循环、主函数、判空非空、生成单例方法、输出;自定义快捷表达式
前言
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:]=={}",);