摘自:栈长 Java技术栈 编者说:工欲善其事,必先利其器。值得收藏的工具小技巧,提高工作效率
一年多前,栈长那时候刚从 Eclipse 转型 IDEA 成功,前面转了好多次,都是失败史,都是泪。。
关于智能提示,这次我再分享一篇关于自动补全方面的。
首先来看一下下面这张图,在方法里面有效位置后面输入一个.,最后面会列表所有可用的自动补全的关键字,这也就是今天要分享的内容。
![49a1ba6e857619b019fd13e4eed67a25.png](https://i-blog.csdnimg.cn/blog_migrate/08e0d32c6f3635d64d2ee02b230c8769.jpeg)
下面再介绍几个它们的用法,其实很简单,跟上次一样,这次我同样还是录了动图,这样看得更直观,看起来更牛逼。。
1、快速打印输出
除了用 sout 开头快速生成,还能在后面快速生成。
![3bdcd772a299487b5876942a9627ff92.gif](https://i-blog.csdnimg.cn/blog_migrate/5965d34a21ac88c5518b8990448803fe.gif)
2、快速定义局部变量
在字符串或者数字……后面输入 .var,回车,IDEA会自动推断并快速定义一个局部变量,不过它是 final 类型的。
![d8f06aa265106ff8d0d1ffb643a2d488.gif](https://i-blog.csdnimg.cn/blog_migrate/cfb94f55d90fdaa43955ddaa4458d67c.gif)
3、快速定义成员变量
在值后面输入.field,可以快速定义一个成员变量,如果当前方法是静态的,那生成的变量也是静态的。
![2d5c8032ebb6e643b756cde9106a17b4.gif](https://i-blog.csdnimg.cn/blog_migrate/48d3b52e0930d664bcd9d3d8312b3778.gif)
4、快速格式化字符串
在字符串后面输入.format,回车,IDEA会自动生成 String.format…语句,牛逼吧!
![acf1b28907558142962bad0293176dc1.gif](https://i-blog.csdnimg.cn/blog_migrate/f5a8c88f7f47901ee677189fe51c5dd3.gif)
5、快速判断(非)空
if (xx != null)if (xx == null)
像上面这种判断空/非空的情况非常多吧,其实可以快速生成 if 判断语句块,非空:.notnull 或者 .nn,空:.null。
![6d12659a0d8c4b2aa42339706c62993a.gif](https://i-blog.csdnimg.cn/blog_migrate/2eab655ccb9e9caf4028327cda988b8f.gif)
6、快速取反判断
输入 .not 可以让布尔值快速取反,再输入 .if 可快速生成 if 判断语句块。
![44a39b8597040c1ce5c278a55a646b53.gif](https://i-blog.csdnimg.cn/blog_migrate/1a620fef9a402d82a8649a0adec534be.gif)
7、快速遍历集合
下面是几种 for 循环语句的快速生成演示,.for, .fori, .forr 都可以满足你的要求。
![ec81a891edd5dc7f3a1bd266cc1a1c1f.gif](https://i-blog.csdnimg.cn/blog_migrate/d89f94da2dc95d636463233b9b2a6b80.gif)
8、快速返回值
在值后面输入.return,可以让当前值快速返回。
![0858b4a2a0bf86dc055a6de40808d11a.gif](https://i-blog.csdnimg.cn/blog_migrate/3b34a00b571e78bd33446dac57487984.gif)
9、快速生成同步锁
在对象后面输入.synchronized,可以快速生成该对象的同步锁语句块。
![0b52c9a9daf6017323b350363b5c9e04.gif](https://i-blog.csdnimg.cn/blog_migrate/a83db78836037caecefd1ed2d80597d5.gif)
10、快速生成JDK8语句
下面演示的是快速生成 Lambda 以及 Optional 语句。
![aea3ea7563a7f3c6611fae55881756fc.gif](https://i-blog.csdnimg.cn/blog_migrate/6d098d5a5cfb5812f80c71ee47c0f92d.gif)
好了,今天栈长就介绍了 Intellij IDEA 如何更使用快速补全功能、涨姿势了吧。