Contents

Idea自动补全

Contents

0、格式化代码

Ctrl+N:查找所有类

Ctrl+B:查找100个实现类

Ctrl+Alt+B:查找所有实现类

Ctrl+F12:查找所有方法

Alt+1: 显示隐藏左边

Alt+7:显示隐藏结构

Ctrl+Alt+L:格式化代码

Ctrl+Alt+O:删除无用的包组引用

Ctrl+Alt+V:自动补全,一般我用.var的多一些

先Ctrl+A,然后Ctrl+Shift+J:格式化代码为一行

1、快速打印输出

除了用 sout 开头快速生成,还能在后面快速生成。

https://cdn.forsre.cn/idea001.gif

2、快速定义局部变量

在字符串或者数字……后面输入 .var,回车,IDEA会自动推断并快速定义一个局部变量,不过它是 final 类型的。

https://cdn.forsre.cn/idea002.gif

3、快速定义成员变量

在值后面输入.field,可以快速定义一个成员变量,如果当前方法是静态的,那生成的变量也是静态的。

https://cdn.forsre.cn/idea003.gif

4、快速格式化字符串

在字符串后面输入.format,回车,IDEA会自动生成 String.format…语句,牛逼吧!

https://cdn.forsre.cn/idea004.gif

5、快速判断(非)空

1
if (xx != null)if (xx == null)

像上面这种判断空/非空的情况非常多吧,其实可以快速生成 if 判断语句块,非空:.notnull 或者 .nn,空:.null。

https://cdn.forsre.cn/idea005.gif

6、快速取反判断

输入 .not 可以让布尔值快速取反,再输入 .if 可快速生成 if 判断语句块。

https://cdn.forsre.cn/idea006.gif

7、快速遍历集合

下面是几种 for 循环语句的快速生成演示,.for, .fori, .forr 都可以满足你的要求。

https://cdn.forsre.cn/idea007.gif

8、快速返回值

在值后面输入.return,可以让当前值快速返回。

https://cdn.forsre.cn/idea008.gif

9、快速生成同步锁

在对象后面输入.synchronized,可以快速生成该对象的同步锁语句块。

https://cdn.forsre.cn/idea009.gif

10、快速生成JDK8语句

下面演示的是快速生成 Lambda 以及 Optional 语句。

https://cdn.forsre.cn/idea010.gif