当前位置: 首页 > news >正文

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:]=={}",);
http://www.lryc.cn/news/9867.html

相关文章:

  • 【Spring】@Value注入配置文件 application.yml 中的值失败怎么办
  • CleanMyMac清理工具软件功能优势介绍
  • 【面试题】对JS中的事件冒泡、事件捕获、事件委托的理解
  • SAP 理解合并会计报表
  • Ubuntu 命令常用命令——定时启动程序
  • 笔试题(十三):走迷宫
  • Gradle相关的知识学习
  • SpringMVC的工作原理
  • 问卷数据分析流程
  • 【观察】Solidigm P44 Pro SSD评测:原厂品质+软硬兼施=性能怪兽
  • String对象的创建和比较
  • 09 OpenCV图形检测
  • 解密Teradata与中国市场“分手”背后的原因!国产数据库能填补空白吗?
  • Bernstein-Vazirani算法
  • 华为OD机试 - 相对开音节 | 备考思路,刷题要点,答疑 【新解法】
  • MyBatis
  • 良好的作息表
  • 【郭东白架构课 模块一:生存法则】01|模块导学:是什么在影响架构活动的成败?
  • webshell免杀之函数与变量玩法
  • 【新解法】华为OD机试 - 去重求和 | 备考思路,刷题要点,答疑,od Base 提供
  • MySQL 服务正在启动.MySQL 服务无法启动.服务没有报告任何错误。请键入 NET HELPMSG 3534 以获得更多的帮助。总结较全 (已解决)
  • 【数据结构与算法】数组2:双指针法 二分法(螺旋矩阵)
  • librtmp优化
  • 数据结构与算法(二):线性表
  • IOS安全区域适配
  • 在Java 中 利用Milo通信库,实现OPCUA客户端,并生成证书
  • 三分钟学会用Vim
  • 编译链接实战(8)认识elf文件格式
  • 新手小白如何入门黑客技术?
  • 【java】Spring Boot --深入SpringBoot注解原理及使用