首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >IDEA 你不知道小技巧——后缀法自动生成代码(Postfix Completion)

IDEA 你不知道小技巧——后缀法自动生成代码(Postfix Completion)

作者头像
wsuo
发布于 2020-07-31 07:30:41
发布于 2020-07-31 07:30:41
1.4K00
代码可运行
举报
文章被收录于专栏:技术进阶之路技术进阶之路
运行总次数:0
代码可运行

Postfix Completion 是 IDEA 中的后缀表示法,什么意思呢?

其实就是你在书写完一段语句之后再加上一个.然后输入指定的字符回车,IDEA 就会自动帮你生成代码。

首先我们准备一个工程 demo01:

项目结构如图,其中 User 就是一个普通的实体类。


下面编写代码,分类介绍:

一、变量创建

首先是变量创建的快捷方式:

在变量后面输入 .var 然后回车即可快速创建一个局部变量。

OK 掌握了方法之后下面我们直接介绍其它的后缀表达式:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// 创建局部变量 User().var
User user = new User();
// 创建全局变量 User().field
Main.user = new User();
// 创建对象 User.new
new User();
// 类型强转 Object().cast
(User) new Object();
// 类型强转 + 变量创建 Object().castvar
User user2 = (User) new Object();

另外我们常用的类型强转可以使用 .cast替代,会使我们写代码的速度提高很多。

二、类型判断

首先介绍判断是否为空的:

.null 直接生成这个:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// user.null
if (user == null) {

}

.notnull 等价于 .nn生成这个:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// user.notnull
// user.nn
if (user != null) {
            
}

另外如果变量是布尔类型的:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Boolean flag = true;

可以使用 .if.while快速生成:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// flag.if
if (flag) {
            
}

// flag.while
while (flag) {
            
}

三、输出和返回

如果我想输出一个变量,使用.sout

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// flag.sout
System.out.println(flag);

我想设置方法的返回值,使用.return

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// flag.return
return flag;

四、循环

先定义一个数组:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
String[] users = new String[5];

如果我想使用 for 循环遍历它,使用.fori

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// users.fori
for (int i = 0; i < users.length; i++) {
            
}

同样的道理,增强 for 循环可以使用 .for

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// users.for
for (String s : users) {
            
}

还有.forr 表示逆向遍历:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// users.forr
for (int i = users.length - 1; i >= 0; i--) {
            
}

五、异常

捕捉异常,相信你已经猜到了,对就是try,都是语义化的:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// main().try
try {
     main();
} catch (Exception e) {
     e.printStackTrace();
}

六、自定义

在设置里面找到下图位置:

可以看到之前介绍的所有的模板都在这里声明了,如果你想修改或者自定义添加都可以在这里完成。


这些功能如果你没用过可能刚开始会比较笨拙,所以自己平时可以多用一用,熟练了真的提高不少效率。

另外 IDEA 还有非常多的功能,感兴趣的小伙伴可以参考官方文档学习一下。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/03/26 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
IDEA中Live Templates和Postfix Completion的用法
1、sout,最基本的输出语句,快速生成 System.out.println();
码客说
2023/07/26
3760
IDEA中Live Templates和Postfix Completion的用法
同事用了这个IDEA技巧,开发效率提升了10倍
在将今天的技巧前,我们需要作几个准备:IntellJ IDEA和开启Postfix Completion。
Lvshen
2022/05/05
2670
同事用了这个IDEA技巧,开发效率提升了10倍
IDEA奇淫小技巧
前几年eclipse在市场上非常流行,因此大多数人都习惯了eclipse的一些快捷键。近年来,随着IDEA的兴起,很多人都放弃了exlipse,进而选择了IDEA,但是有些人习惯将快捷键方式更换成eclipse的。这里我不建议这样做,熟悉一套快捷键差不多一周时间就够了,直接使用IDEA默认的快捷键可以体验到更多隐藏的小技巧~下面我们一起来看看IDEA都有哪些奇淫小技巧。
Java旅途
2020/06/25
4560
IDEA 常用代码模板
变量.null:if(变量 == null) 变量.nn:if(变量 != null) 变量.notnull:if(变量 != null) ifn:if(xx == null) inn:if(xx != null)
CODER-V
2023/03/04
9270
IDEA 代码自动补全,开发效率翻倍的神技
我猜应该少之又少了吧!可能很多新入行的道友甚至都没有听过Eclipse;为啥IDEA会取代Eclipse成为技术人首选的开发工具呢!最重要的一点就是好用嘛!智能撒!
一行Java
2022/04/07
2.6K0
IDEA 代码自动补全,开发效率翻倍的神技
【方向盘】使用IDEA的60+个快捷键分享给你,权为了提效(Live Template&Postfix Completion篇)
你好,这里是Java方向盘,我是方向盘(YourBatman),坐稳扶好,开始发车。
YourBatman
2022/09/16
7930
【方向盘】使用IDEA的60+个快捷键分享给你,权为了提效(Live Template&Postfix Completion篇)
Ideal 使用技巧之PostFix Completion
PostFix Completion 创建变量: new 类名().var new 类名().field 类名.new.var new 类名().cast new 类名().castvar 变量判断: 变量.null 变量.nonull 变量.nn 变量.if 变量.while 变量.not 变量输出/返回: 变量.sout 变量.soutv 变量.return 变量循环: 变量.for 变量.fori 变量.forr 异常捕获: 方法().try
前端小鑫同学
2022/12/24
3430
用了这么久 IDEA,你竟然不知道有个功能叫自动补全!
IDEA 有个很牛逼的功能,那就是后缀补全(不是自动补全),很多人竟然不知道这个操作,还在手动敲代码。
芋道源码
2019/09/25
3970
用了这么久 IDEA,你竟然不知道有个功能叫自动补全!
Intellij IDEA 智能补全的 10 个姿势,简直不能太牛逼!
一年多前,栈长那时候刚从 Eclipse 转型 IDEA 成功,前面转了好多次,都是失败史,都是泪。。
Java技术栈
2019/07/25
4.6K0
Intellij IDEA 智能补全的 10 个姿势,简直不能太牛逼!
用了这么久 IDEA ,你竟然不知道有个功能叫自动补全!
IDEA 有个很牛逼的功能,那就是后缀补全(不是自动补全),很多人竟然不知道这个操作,还在手动敲代码。
Java技术江湖
2019/09/24
3350
用了这么久 IDEA ,你竟然不知道有个功能叫自动补全!
用了这么久 IDEA,你竟然不知道有个功能叫自动补全!
IDEA 有个很牛逼的功能,那就是后缀补全(不是自动补全),很多人竟然不知道这个操作,还在手动敲代码。
JAVA葵花宝典
2021/05/11
5850
用了这么久 IDEA,你竟然不知道有个功能叫自动补全!
4. IDEA的安装与使用(上)
此外,2022年,某美国软件开发商在对近千名专业的Java开发者调研后,发布了《2022年Java开发者生产力报告》。报告提到:JetBrains 的 IntelliJ IDEA是最受欢迎的 Java IDE,占 48%,其次是 Eclipse,占 24%,Visual Studio Code 占 18%。
捞月亮的小北
2023/12/01
5820
4. IDEA的安装与使用(上)
10 个动图, 你会喜欢上 idea 的自动补全!
IDEA 有个很牛逼的功能,那就是后缀补全(不是自动补全),很多人竟然不知道这个操作,还在手动敲代码。
逆锋起笔
2021/06/11
4130
IDEA中关于模块的一些总结,希望对大家有所帮助
它的原理就是配置一些常用代码字母缩写,在输入简写时可以出现你预定义的固定模式的代码,使得开发效率大大提高,同时也可以增加个性化。最简单的例子 就是在 Java 中输入 sout 会出现 System.out.println();
不温卜火
2020/10/28
6620
IDEA中关于模块的一些总结,希望对大家有所帮助
重构工具
参考:https://cloud.tencent.com/developer/article/1497529
大发明家
2021/12/05
6770
IDEA 中骚操作
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
用户1212940
2019/11/03
3950
IntelliJ IDEA不好用?那是因为没掌握这些技巧。
想要愉快的coding,一个好的IDE肯定少不了。而对于Java开发者来说,IntelliJ IDEA绝对是Java-IDE的首屈一指的选择(eclipse党还请绕我一命)。
Java3y
2020/03/03
3.3K0
教你一招用 IDE 编程提升效率的骚操作!
IDEA 有个很牛逼的功能,那就是后缀补全(不是自动补全),很多人竟然不知道这个操作,还在手动敲代码。
良月柒
2019/03/20
3460
教你一招用 IDE 编程提升效率的骚操作!
整理了一些 IDEA 中比较骚的技巧
这个功能可以使用代码补全来模板式地补全语句,如遍历循环语句(for、foreach)、使用 String.format() 包裹一个字符串、使用类型转化包裹一个表达式、根据判(非)空或者其它判别语句生成 if 语句、用 instanceOf 生成分支判断语句等。
IT小马哥
2020/03/18
2810
玩IDEA,你懂的自动补全,怕不全吧!
IDEA 有个很牛逼的功能,那就是后缀补全(不是自动补全),很多人竟然不知道这个操作,还在手动敲代码。
挨踢小子部落阁
2019/09/17
9650
玩IDEA,你懂的自动补全,怕不全吧!
相关推荐
IDEA中Live Templates和Postfix Completion的用法
更多 >
交个朋友
加入广深开发者交友群
技术交流结交挚友 粤港澳大湾区开发者聚会
加入程序员求职经验交流群
大厂求职技巧分享 面试经验互助交流
加入MCP头号玩家交流群
云原生运维进阶交流 MCP认证经验分享
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验