前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >IDEA 你不知道小技巧——后缀法自动生成代码(Postfix Completion)

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

作者头像
wsuo
发布2020-07-31 15:30:41
1.1K0
发布2020-07-31 15:30:41
举报
文章被收录于专栏:技术进阶之路技术进阶之路

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

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

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

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


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

一、变量创建

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

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

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

// 创建局部变量 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 直接生成这个:

// user.null
if (user == null) {

}

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

// user.notnull
// user.nn
if (user != null) {
            
}

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

Boolean flag = true;

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

// flag.if
if (flag) {
            
}

// flag.while
while (flag) {
            
}

三、输出和返回

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

// flag.sout
System.out.println(flag);

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

// flag.return
return flag;

四、循环

先定义一个数组:

String[] users = new String[5];

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

// users.fori
for (int i = 0; i < users.length; i++) {
            
}

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

// users.for
for (String s : users) {
            
}

还有.forr 表示逆向遍历:

// users.forr
for (int i = users.length - 1; i >= 0; i--) {
            
}

五、异常

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

// main().try
try {
     main();
} catch (Exception e) {
     e.printStackTrace();
}

六、自定义

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

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


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

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

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、变量创建
  • 二、类型判断
  • 三、输出和返回
  • 四、循环
  • 五、异常
  • 六、自定义
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档