首先第一个就是跳转到实现类。因为我们现在都是面向接口编程,比如这里有一个UserController,里面有一个IUserService接口,这是一个接口,下面是Spring帮我们注入的实现类。如果我们现在想看updateUserError方法的具体实现,可以这样快速跳转,直接跳到实现类了。如果只是Ctrl+鼠标左键,它只会跳到接口里的定义,你还需要继续找实现类。这是一个非常快捷的方式。刚才跳转时,下面的绿色条已给出了组合键,包括Windows和Mac不同平台。如果当前接口下有多个实现类,使用那个组合键时,它会列出所有实现,你选择需查看的那个即可。
第二个就是给代码添加书签。我有个习惯,看书时发现重要内容会给它加书签,后来这个习惯带到了代码阅读上。在IDEA中我们也可以简单地给代码添加书签。比如这里写了一个数据源连接池的自定义监控,监控数据源连接、Sharding环以及SQL查询,这两个方法很重要。之后无论是做CodeReview、讲解代码还是完善代码,我都希望能快速跳转到这里,这时就可以借助书签。我在这两处加了书签,然后就可以在Bookmarks这个操作栏里列出之前加的所有书签,非常快速地跳转到对应内容。如果看不到Bookmarks选项,可以通过View->Tool Windows->Bookmarks打开。
在Bookmarks里你还可以重命名书签,比如给它命名为"数据源监控",这样后期如果你大概记得代码内容,可以输入部分文字进行过滤高亮定位。
除了普通书签,我们还可以给书签分配数字或字母编号。比如这里我给第一个分配数字2,第二个分配字母A。那么按Ctrl+2或Ctrl+A就可以快速跳到对应书签位置了。我之前把A分配给了其他快捷键,所以A的优先级比较低,我这里改成Ctrl+4。
你问在其他类中也可以用书签吗?当然可以,书签的用法就是让你随时随地快速定位到你想要的代码位置,无论是高频代码还是最近的未完成代码。
第三点是查看依赖关系和类的时序图。比如这里有个HashMap,我们想看它的父类子类及上下游依赖,可以右键选择Diagrams->Show Diagrams,如果想查看更详细信息,可以点击左上角的属性、构造方法等小图标
展开
7