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
猜你喜欢
- ArrayList集合在查询元素时速度很快,但在增删元素时效率较低,为了克服这种局限性,可以使用List接口的另一个实现类LinkedLis
- 数字9 出现的次数编写程序数一下 1到 100 的所有整数中出现多少个数字9源码public static int Getnum
- spring的refresh方法前置知识方法入口// org.springframework.context.support.Abstrac
- Java在1.5开始引入了注解,目前流行的框架都在用注解,可想而知注解的强大之处。以下通过自定义注解来深入了解java注解。一、创建自定义注
- 1 前言在 Springboot 中,异步任务和定时任务是经常遇到的处理问题方式,为了能够用好这两项配置,不干扰正常的业务,需要对其进行异步
- 使用JAVA工程管理越来越多的jar包,担心导错了,多导了,漏导了怎么办?换一个IDE项目后项目会不会出一堆BUG,看的头皮发麻?自己写的代
- 在Web应用系统开发中,文件上传和下载功能是非常常用的功能,今天来讲一下JavaWeb中的文件上传和下载功能的实现。对于文件上传,浏览器在上
- 一、概述1、WebRequest:对统一资源标识符 (URI) 发出请求。 这是一个 abstract 类。WebRequest的派生类:P
- 传值就是将实参的值传到所调用的函数里面,实参的值并没有发生变化,默认传值的有int型,浮点型,bo
- 一、IO流的分类字符流ReaderInputStreamReader(节点流)BufferedReader(处理流)WriterOutput
- 开发过程中有这样一个场景,2个 bean 初始化逻辑中有依赖关系,需要控制二者的初始化顺序。实现方式可以有多种,本文结合目前对 Spring
- maven项目install时忽略执行test在项目所在文件夹根目录使用maven命令打包时<!-- 不执行单元测试,也不编译测试类
- 本文实例为大家分享了java实现递归菜单树的具体代码,供大家参考,具体内容如下1.表结构SET FOREIGN_KEY_CHECKS=0;-
- Shiro介绍Shiro是一款安全框架,主要的三个类Subject、SecurityManager、RealmSubject:表示当前用户S
- 其实大家都知道多线程传值有三种方式:1:通过构造方法传递数据2:通过变量和方法传递数据3:通过回调函数传递数据那么博主有个非常变态的需求,所
- 一、return语句执行顺序finally语句是在return语句执行之后,return语句返回之前执行的package exception
- NuGet 安装SqlSugar1.Model文件下新建 DbContext 类 public class DbContext
- 平时用到的库仓库名地址备注mavenCentralhttps://repo1.maven.org/maven2/
- Java怎么自动添加重写的toString方法,这里我们将给大家介绍详细的解决方法。首先,添加一个任意的类,具体的类型没有要求,然后在主程序
- 简单的实现了一个树的结构,很不完善!后续参考一些其他代码的实现。试图实现叶子存在可变的节点,能够用来解析xml文件。叶子的代码:packag