Intellij IDEA神器那些让人爱不释手的小技巧,腾讯T2大牛亲自教你


了解项目关键业务流程方法的利器-bookmark

========================


在一些创业公司里,很多核心的模块都是放置在同一个项目里的。比如说,订单相关的接口,支付相关的接口,商品相关的接口。这个时候,你可以将这些关键业务方法,使用bookmark统一放置到某个地方,方便你阅读。

那么如何使用快捷键来达到上面的效果呢?


public class TestService {



    public void test1() {

        System.out.println("aa");

    }



    public void test2() {

        test1();

    }



    public void test3() {

        test1();

        test1();

    }

} 

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

  • 11

  • 12

  • 13

  • 14

  • 15

  • 16

比如像上面的方法,我想将test1()方法放置到bookmark里,可以通过如下操作来完成:

1、使用ctrl+f12,列出该类的所有方法,然后输入test1,将光标定位在test1上;

2、按下f11,将test1()加入到bookmark

3、按下shift+f11,将bookmark列表弹出来;

4、按下ctrl+enter修改bookmark名字。


只留下一个tab

========


这个是我目前正在用的,就是整个工程里面,只有一个代码tab。也即是说,无论你打开多少个文件,都是在同一个tab里面显示。如果这样设置了,有些网友可能会问,我想看看我最近操作哪些类了,怎么看? 可以直接使用ctrl+e来显示最近操作的文件。

我是比较推荐只是保留一个代码tab的,非常简洁。如果每打开一个文件,就是一个新的tab,很快你就会乱掉,而且还得关闭部分tab。

可以通过下面的方式来设置成用一个tab显示代码。按下ctrl+shif+a,然后输入Editor Tabs,然后回车进入编辑页面。

然后在Placement那里,选择None


如何阅读又长又臭的代码

===========


由于历史原因,项目里总会存在那种无法理解的,又长又臭的业务代码。阅读这种代码,简直就是一种煎熬。但是在IntellIJ IDEA里,只要使用5个小技巧,便可大大提高阅读质量和速度。

创建任意代码折叠块



像上面的for循环,我想直接将其折叠起来,因为代码太长的时候,使用折叠块,可以帮助你快速理清代码的主脉络。

可以将光标定位在for循环的左大括号里,然后使用ctrl+shift+. 即可。

如果你想让这个折叠快消失,直接使用ctrl 加上一个+即可。


大括号匹配



这个也非常有用,因为代码太长,某个for循环,可能已经撑满整个屏幕了。这个时候,找到某个大括号对应的另外一边就很费劲。你可以将光标定位在某个大括号一边,然后使用ctrl+]或者ctrl+[来回定位即可。


ctrl+shift+f7结合f3



ctrl+shift+f7可以高亮某个变量,而且随着鼠标的移动,这个高亮是不会消失的(这个很重要)。然后使用f3找到下一个使用该变量的地方。


使用ctrl+shift+i



这个也是阅读长段代码的法宝,当你阅读的代码很长的时候,突然想看代码里某个类的定义,那么直接使用ctrl+shift+i,就可以在当前类里再弹出一个窗口出来。比如说:

在这个代码块里,你想看看TestTemp类的定义,那么将光标定位在TestTemp上,然后直接使用ctrl+shift+i,就会弹出如下的窗口。

按下esc,可以关闭这个窗口。


使用alt+f7

========


这个我在上面已经介绍过了。可以列出变量在哪些地方被使用了。

结合这5个技巧,相信可以大大提高长段代码的阅读效率。


跳到父类接口

======


我们经常会定义一个service 接口,比如说UserService,然后使用一个UserServiceImpl类去实现UserService里面的接口。


public interface UserService {

    void test1();

} 

  • 1

  • 2

  • 3

  • 4


public class UserServiceImpl implements UserService {

    @Override

    public void test1() {



    }

} 

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

那么在UserServiceImpl里的test1()方法上,如何跳转到UserServicetest1(),直接使用ctrl+u即可。


后悔药

===


如果修改了部分代码,突然觉得不合适,使用ctrl+z回滚掉后。突然又觉得刚才的修改是可以的。那你可以使用ctr+shift+z再次恢复你刚才修改的内容。


切换皮肤最快的方式

=========


可以直接使用ctrl,然后加上一个`,就可以立刻弹出如下界面:

最后

作为过来人,小编是整理了很多进阶架构视频资料、面试文档以及PDF的学习资料,针对上面一套系统大纲小编也有对应的相关进阶架构视频资料

CodeChina开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频】


以的。那你可以使用ctr+shift+z再次恢复你刚才修改的内容。


切换皮肤最快的方式

=========


可以直接使用ctrl,然后加上一个`,就可以立刻弹出如下界面:

最后

作为过来人,小编是整理了很多进阶架构视频资料、面试文档以及PDF的学习资料,针对上面一套系统大纲小编也有对应的相关进阶架构视频资料

CodeChina开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频】

[外链图片转存中…(img-ZwwBeSOE-1630374081975)]
[外链图片转存中…(img-l0ssj7ON-1630374081976)]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值