idea 模板编程知识小结

模板编程是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(){

 }

总结

到此这篇关于idea 模板编程的文章就介绍到这了,更多相关idea 模板编程内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • 详解IDEA自定义注释模板(javadoc)

    最近要开始做项目了,项目规定了方法注释模板,那么idea是如何自定义注释模板的呢? 有两种解决方案: 1.安装Jindent插件,好处是自动生成模板,但是很可惜本人安装失败,设置好以后不知道为什么无法Apply,可能是我的版本问题,失败的同学请看方案二. 2.Jindent插件下载:http://plugins.jetbrains.com/plugin/2170?pr=idea,也可以直接在idea中在线安装,类似eclipse的在线install2.使用idea自带的Live Template

  • 详解IntelliJ IDEA 自定义方法注解模板

    最近没啥事开始正式用Eclipse 转入 idea工具阵营,毕竟有70%的开发者在使用idea开发,所以它的魅力可想而知.刚上手大概有一天,就知道它为啥取名为 intelli(智能化)了,确实很智能,这还是一些小小的细节,当然idea也有它不足之处,就是我们今天要讲的"自定义方法注解模板",类注解模板可以很简单的设置,这里我就不重复,而网上很多关于自定义方法注解模板的文章大多是抄袭获取转发根本自己就没有验证,本文经过自己亲自验证有效. 1.File->settings->E

  • IntelliJ IDEA设置代码的快捷编辑模板Live Templates

    看到老师在给你示范的时候,是不是sys,一回车,就直接System.out.println("自己敲要输出的东西"); 然后,估计你学习的时候,老师用的是eclipse编辑器,当你换了这个IntelliJ IDEA编辑器的时候,就不知道在哪设置了吧. 看下图,示范如何设置: 图中只是简单的示范了一下,告诉你这个在哪找,然后自己要用什么模板,就可以自己在这地方设置了. 我就有如下几个设置: for循环:  fori效果如下: for (int i = 0; i < ; i++) {

  • Intellij IDEA如何自定义注释模板的实现方法

    想栈长我当初从 Eclipse 转用 IDEA 真是纠结,放弃然后尝试了N次,不过现在已经算是转型成功了,可以完全脱离 Eclipse 撸码了,虽然说我现在真的撸得非常少了.. 说到 IDEA 的痛点,我觉得注释配置就不是很人性化.Eclipse 可以很方便的设置和导入公共的自定义注释模板.格式化模板,但在 IDEA 中确实有点蹩脚,配置起来甚至有点高级,还需要用到 Grovvy 脚本.. 废话不说了,来看下如何解决 Intellij IDEA 最头大的问题:自定义注释模板.. IDEA 中有以

  • IDEA类和方法注释模板设置(非常详细)

    idea 模版之自定义类与方法注释 很多公司都有要求的代码注释规范,我们每新建类或者方法的时候从新复制粘贴很麻烦,而且容易粘错. 当然自定义模板还可以用到很多地方,比如系统自带的 sout就是system.out.print(); 当你输入某文本的时候,系统会自动替换成目标文本. 1定义java文件头部的注释 2给java类中的方法添加上注释 2.1第一步勾选Enable Live  Templates 2.2第二步新建一个Group 2.3第三步新建一个Template 2.4第四步点击Def

  • idea 模板编程知识小结

    模板编程是idea的强大功能,也提高了开发人员的编程效率,比如输入main函数: public static void main(String[] args){ } 正常情况下我们需要每个字母挨个输入,但是这样输入太慢了,有了模板编程,我们只需要输入psvm或者main,然后回车,就会输出 public static void main(String[] args){ } ,是不是大大的提高了编码速度.这里对模板编程进行简单的介绍. 一.模板编程简介 模板编程的位置如下图:File-->sett

  • Java三大特性-封装知识小结

    最近有个朋友说想要说最近在学java,他对面向对象的编程语言的时候还是有些不明白,为了帮他能更快地"转型",我就写了这篇文章.因为从上层建筑层面而言.所有的面向对象编程语言的思路都是差不多的,而这三大特性,则是思路中的支柱点,接下来我就重点讲解了一下java三大特性. 面向对象的编程语言,拥有三大特性,分别是:"封装","继承","多态". 封装 在面向对象编程中,封装封装(encapsulation)从字面上来理解就是包装的

  • Python基础之元编程知识总结

    一.前言 首先说,Python中一切皆对象,老生常谈.还有,Python提供了许多特殊方法.元类等等这样的"元编程"机制.像给对象动态添加属性方法之类的,在Python中根本谈不上是"元编程",但在某些静态语言中却是需要一定技巧的东西.我们来谈些Python程序员也容易被搞糊涂的东西. 我们先来把对象分分层次,通常我们知道一个对象有它的类型,老早以前Python就将类型也实现为对象.这样我们就有了实例对象和类对象.这是两个层次.稍有基础的读者就会知道还有元类这个东西

  • Python asyncio异步编程常见问题小结

    目录 一.asyncio编程简单示例 二.asyncio编程常见问题 三.报错原因及解决方案 今天继续给大家介绍Python相关知识,本文主要内容是Python asyncio异步编程常见问题. 一.asyncio编程简单示例 首先,我们来看一段简单的Python asyncio异步编程代码,相关代码如下所示: import asyncio async def fun(): print(1) await asyncio.sleep(2) print(2) return 3 async def m

  • MyBatis持久层框架的用法知识小结

    MyBatis 是支持普通 SQL查询,存储过程和高级映射的优秀持久层框架.MyBatis 消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索.MyBatis 使用简单的 XML或注解用于配置和原始映射,将接口和 Java 的POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录. MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google c

  • java中数组的相关知识小结(推荐)

    1. 2.数组的命名方法 1)int[]ages=new int[5]; 2) int[]ages; ages=new int[5]; 3)int[]ags={1,2,3,4,5}; 4)int[]ags; ags=new int{1,2,3,4}; 或者 int[]ags=new int{1,2,3,4}; 3.java不支持不同类型的重名数组 4.java中数组的循环赋值 package dierge; public class Shuzu { public static void main

  • PL/SQL编程经验小结开发者网络Oracle

    正在看的ORACLE教程是:PL/SQL编程经验小结开发者网络Oracle.平时在PL/SQL中的编程中遇到一些问题,这里以问答的形式来进行把它们总结下来,以供大家分享. 1.当需要向表中装载大量的数据流或者需要处理大量的数据流的时候,能否使用管道提高处理效率? 管道函数对于改善并行查询的性能非常方便,它加快往表中加载数据的速度.管道函数的使用总结如下两点: 每当在查询里使用PL/SQL函数时,该查询将被序列化,即一个处理器只能运行一个查询实例,那么在这种情况下不可能使用并行查询(比如在数据仓库

  • MySql存储过程学习知识小结

    什么是存储过程: 存储过程可以说是一个记录集吧,它是由一些T-SQL语句组成的代码块,这些T-SQL语句代码像一个方法一样实现一些功能(对单表或多表的增删改查),然后再给这个代码块取一个名字,在用到这个功能的时候调用他就行了. 存储过程的好处: 1.由于数据库执行动作时,是先编译后执行的.然而存储过程是一个编译过的代码块,所以执行效率要比T-SQL语句高. 2.一个存储过程在程序在网络中交互时可以替代大堆的T-SQL语句,所以也能降低网络的通信量,提高通信速率. 3.通过存储过程能够使没有权限的

  • 程序员编程知识经验总结

    不知道你有没有听说过所谓编程知识也是有半衰期的?这个半衰期限很多人普遍认为是5年.也就是说,5年以后你现在所学的知识将会有一半被淘汰. 感觉听上去也算合情合理.毕竟,新的编程语言和技术在源源不断地面世.但是我要告诉你,编程语言比很多人想得都要"长寿". 语法不是难点 对于Java程序员,学习Python就像说英语的去学习法语.当然这两者是毫无关联的.但是相同的是,都需要学习新的语法.语法只是表面上的不同,所有的核心概念都是相通的. 无论你换哪种编程语言去写程序,我们都可以借鉴其相似的类

  • json与jsonp知识小结(推荐)

    json 1. json 的值可以是下面这些类型: ① 数字(整数或浮点数),比如123,1.23 ② 字符串(在双引号中) ③ 逻辑值(true 或 false) ④ 数组(在方括号中) ⑤ 对象(在花括号中) ⑥ null 2. json解析方法 ① eval('(' + jsondata + ')' ); 使用时永远是不安全的,代码注入 ② JSON.parse(jsondata); JSONLint json:字符串校验工具 3. jQuery 实现ajax jQuery.ajax([s

随机推荐