极大简化操作,IDEA自定义模板代码的运用

it2025-06-24  6

IDEA提供了常用的模版代码,同时允许我们自定义模版,运用好这一功能,可以节省我们很多敲重复代码(或者复制重复代码)的时间,比如自定义的全局异常等在项目中常用的方法,都可以套在自定义模版中使用,非常方便!

1. 常用模板代码快捷键

(1)main方法

在类体中输入 psvm ,回车。生成如下代码。

public static void main(String[] args) {   }

(2)打印输出

在方法体中输入 sout  ,回车。生成如下代码。

System.out.println();

(3)普通 for 循环

在方法体中输入 fori,回车。生成如下代码。

for (int i = 0; i < ; i++) {            }

(4)增强 for 循环

在方法体中输入 foreach,回车。生成如下代码。

for (:      ) {   }

(5)查看更多快捷键

Ctrl + J

2. 自定义模板代码

进入设置页面

创建自定义分组(下图中的Java分组原来是没有的,是本人已经建好的。可以假设还没有这个分组,继续往下看)

输入分组名

创建模板代码1

创建模板代码2

将模板添加到Java分组

然后在方法体中输入 sys 就会自动生成 Syste.out.println() 了;

附常用模版

/**  * 1. IDEA中代码模板所处的位置:settings - Editor - Live Templates / Postfix Completion  * 2. 常用的模板  */ public class TemplatesTest {     //模板六:prsf:可生成 private static final     private static final Customer CUST = new Customer();     //变形:psf     public static final int NUM = 1;     //变形:psfi     public static final int NUM2 = 2;     //变形:psfs     public static final String NATION = "china";     //模板一:psvm     public static void main(String[] args) {         //模板二:sout         System.out.println("hello!");         //变形: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","HanMeimei","Lilei"};         for (int i = 0; i < arr.length; i++) {             System.out.println(arr[i]);         }         //变形:iter         for (String s : arr) {             System.out.println(s);         }         //变形:itar         for (int i = 0; i < arr.length; i++) {             String s = arr[i];             System.out.println(s);         }         //模板四:list.for         ArrayList list = new ArrayList();         list.add(123);         list.add(345);         list.add(567);         for (Object o : 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 list = new ArrayList();         list.add(123);         list.add(345);         list.add(567);         //模板五:ifn         if (list == null) {         }         //变形:inn         if (list != null) {                      }         //变形:xxx.nn /  xxx.null         if (list == null) {         }         if (list != null) {         }     }

END

推荐好文

强大,10k+点赞的 SpringBoot 后台管理系统竟然出了详细教程!

为什么MySQL不推荐使用uuid或者雪花id作为主键?

为什么建议大家使用 Linux 开发?爽(外加七个感叹号)

IntelliJ IDEA 15款 神级超级牛逼插件推荐(自用,真的超级牛逼)

炫酷,SpringBoot+Echarts实现用户访问地图可视化(附源码)

记一次由Redis分布式锁造成的重大事故,避免以后踩坑!

十分钟学会使用 Elasticsearch 优雅搭建自己的搜索系统(附源码)

Java笔记虾 认证博客专家 Spring MySQL Spring Boot 欢迎微信搜索【Java笔记虾】关注我的公众号,号内回复“后端面试”,送你一份精心准备的Java面试题(提纲+解析),后端技术精选每天定时推送优质Java技术博客,可以琐碎时间学点儿东西
最新回复(0)