idea 模板编程知识小结
作者:cwfly93 发布时间:2022-06-22 13:18:34
模板编程是idea的强大功能,也提高了开发人员的编程效率,比如输入main函数:
public static void main(String[] args){
}
正常情况下我们需要每个字母挨个输入,但是这样输入太慢了,有了模板编程,我们只需要输入psvm或者main,然后回车,就会输出
public static void main(String[] args){
}
,是不是大大的提高了编码速度。这里对模板编程进行简单的介绍。
一、模板编程简介
模板编程的位置如下图:File-->settings-->Editor
其中,Editor-->General-->Postfix Completion 和 Editor-->Live Templates下面都有模板编程的配置,不同的是Live Templates下的模板是可以新建和修改的
java编程常用的模板我在上图中标注出来了
二、常用模板
先介绍一下常用的、idea自带的模板
1. static final 变量
prsf: private static final
psf: public static final
psfi: public static final int
psfs: public static final String
2. main函数
psvm/main:
public static void main(String[] args) {
}
3. for循环
fori:
for (int i = 0; i < ; i++) {
}
iter:
for (String arg : args) {
}
itar:
for (int i = 0; i < args.length; i++) {
String arg = args[i];
}
4. list循环
List<String> stringList = new ArrayList<>();
stringList.fori:
for (int i = 0; i < stringList.size(); i++) {
}
stringList.for:
for (String s : stringList) {
}
stringList.forr:
for (int i = stringList.size() - 1; i >= 0; i--) {
}
5. 其他
假设有这样的对象
Producer producer = new Producer();
则对象判空:
ifn:
if (producer == null) {
}
inn:
if (producer != null) {
}
// xxx.nn
producer.nn:
if (producer != null) {
}
// xxx.null
producer.null:
if (producer == null) {
}
sout:System.out.println();
idea常用模板编程效果:
模板编程:
public class TemplateTest {
// prsf
private static final int a=10;
//psf
public static final int b=10;
//psfi
public static final int c=1000;
// psfs
public static final String d="qqq";
// psvm
public static void main(String[] args) {
System.out.println("hello");
// soutm
System.out.println("TemplateTest.main");
// soutv
int n=10;
System.out.println("n = " + n);
// xxx.sout
int num=100;
System.out.println(num);
// souf
System.out.printf("");
// for循环
//fori
for (int i = 0; i <100 ; i++) {
// i.sout
System.out.println(i);
//i.soutv
System.out.println("i = " + i);
// i.switch
switch (i) {
}
}
// iter
for (String arg : args) {
}
// itar
for (int i = 0; i < args.length; i++) {
String arg = args[i];
}
List<String> stringList = new ArrayList<>();
// stringList.fori
for (int i = 0; i < stringList.size(); i++) {
}
// stringList.for
for (String s : stringList) {
}
// stringList.forr
for (int i = stringList.size() - 1; i >= 0; i--) {
}
Producer producer = new Producer();
// ifn
if (producer == null) {
}
// inn
if (producer != null) {
}
// xxx.nn
if (producer != null) {
}
// xxx.null
if (producer == null) {
}
// inst
if (producer instanceof Object) {
Object o = (Object) producer;
}
}
}
我们可以通过快捷键 ctrl+j 来查看模板编程提示:
更多的idea编程模板可以去Live Templates下面查看
三、模板自定义与修改
我们可以在Live Templates 位置下自改和自定义模板
1. 修改
比如对psfi进行修改
修改前:
psfi: public static final int
修改后:
psfi:public static final int i =
2. 自定义模板
可以通过选择右边的+自定义模板,步骤如下:
模板里面的$var$是生成时光标停留的位置
点击define,选择应用范围(没有此步骤,模板不生效),这里选择Java,则勾选Java
自定义效果:
// test
public void test(){
}
来源:https://blog.csdn.net/u014258807/article/details/107596652


猜你喜欢
- 目录开启定时任务注解@EnableScheduling@Scheduled添加定时任务Cron表达式在线cron工具适应场景springBo
- (1)对于public修饰符,它具有最大的访问权限,可以访问任何一个在CLASSPATH下的类、接口、异常等。它往往用于对外的情况,也就是对
- 定义栈又名堆栈,是一种操作受限的线性表,仅能在表尾进行插入和删除操作。它的特点是先进后出,就好比我们往桶里面放盘子,放的时候都是从下往上一个
- 前言想象一下生活中哪些是和线程沾边的?饭店炒菜就是一个很好的例子首先客人要吃菜,前提是厨师要炒好,也就是说,厨师不炒好的话客人是没有饭菜的。
- 重点重点重点,不然会报错连接数据库url后面加个参数allowMultiQueries=true用习惯了 insertList 怎么能没有
- 一、返回一般数据类型比如要根据 id 属性获得数据库中的某个字段值。mapper 接口:// 根据 id 获得数据库中的 username
- 在WPF中,TreeView默认情况是不支持右键选定的,也就是说,当右键点击某节点时,是无法选中该节点的。当我们想在TreeViewItem
- 一、前言在软件开发中,经常用到设置这样的功能,如果设置中的功能不多,用 Json、XML 这样的数据结构存储非常的麻烦,一个字段的读写,就要
- 一、系统介绍1.开发环境开发工具:Eclipse2021JDK版本:jdk1.8Mysql版本:8.0.132.技术选型Java+Swing
- 由于是多态对象,基类类型的变量可以保存派生类型。 要访问派生类型的实例成员,必须将值强制转换 * 生类型。 但是,强制转换会引发 Invali
- 本文实例讲述了Android编程中的消息机制。分享给大家供大家参考,具体如下:在分析Android消息机制之前,我们先来看一段代码:publ
- Java String类的concat方法在了解concat()之前,首先需要明确的是String的两点特殊性长度不可变值不可变这两点从源码
- 首先来一道思考题:String str1 = "111111";String str2 = "222222&q
- 1. 什么是静态内部类在Java中有静态代码块、静态变量、静态方法,当然也有静态类,但Java中的静态类只能是Java的内部类,也称为静态嵌
- 一、雪花算法datacenterId重复问题华为云的服务器的/etc/hosts中都会生成一条 127.0.1.1 hostname的记录
- 实践过程效果代码public partial class Form1 : Form{ public Form1()
- 本文实例为大家分享了Java实现简单邮件发送的具体代码,供大家参考,具体内容如下需要的jar包:activation-1.1.1.jarma
- 先写在前面,这说的Settings加载选项是指Settings这个应用显示在主界面的选项,这个修改需要对系统源码进行修改。Android 7
- 一、效果图二、描述更改Android项目中的语言,这个作用于只用于此APP,不会作用于整个系统三、解决方案(一)布局文件<Linear
- 时间戳转换:/// <summary>/// C#时间格式转换为时间戳(互转)/// 时间戳定义为从格林威治时间 1970年01