- 17
如果我们想知道有哪些地方调用了test1()
方法,使用ctrl+alt+h
无法正确列出来的。因为ctrl+alt+h
只能告诉你调用的层次。
ctrl+alt+h
只是会在某个隐蔽的地方,告诉你,test3()
方法调用了test1()
方法两次。这样就很容易坑到开发者,因为大部分人可能不太注意后面的调用次数,导致改bug
的时候,以为全部都改了呢?
如果你想精确的列出到底哪些地方调用了test1()
方法,你需要使用alt+f7
这个快捷键。
尤其是我们在阅读极其复杂的业务代码时,使用alt+f7
就非常合适。
当然alt+f7
也可以作用在变量上,列出某个类里,哪些地方使用了该变量。
ctrl+alt+h被问的最多的两个问题
====================
经常有同事和网友问我。
Sam哥,使用ctrl+alt+h怎么跳转到源代码,又如何重新回到ctrl+alt+h对应的视图里面。
调转到源代码
其实很简单,当你使用ctrl+alt+h
后,使用向下或者向上箭头,选择某个调用,然后按下f4
即可跳转到源代码。
如何回到ctrl+alt+h视图
这个真心被问了好几百遍,其实很简单,当你使用f4
跳转到源代码后,直接使用alt+8
就可以跳回去了。就又可以继续看下一个调用的地方了。
快速找到Controller方法
================
如果你的项目里有非常多的controller
,里面有非常多的http
或者resful
方法。如何快速找到这些方法呢?这个时候,ctrl+alt+shift+n
就可以派上用场了。
比如说,你依稀记得入账单相关的接口,都有个bill
的url路径,那么使用ctrl+alt+shift+n
后,直接输入/bill
即可。
当你在成千上万的Controller
里寻找方法时,这一招就可以大大提高效率。
了解项目关键业务流程方法的利器-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
小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Java)
一份《2024年最新Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。**
[外链图片转存中…(img-oDIV1d8F-1710819408398)]
[外链图片转存中…(img-lI1wl0mH-1710819408398)]
[外链图片转存中…(img-hXNIWDhK-1710819408399)]
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Java)
[外链图片转存中…(img-KG0nqhKu-1710819408399)]