当前位置:首页 > 科技  > 软件

20个IntelliJ IDEA最常用的导航功能(下)

来源: 责编: 时间:2023-09-28 10:08:44 405观看
导读接上文《20个IntelliJ IDEA最常用的导航功能(上)》11. 跳转到类层次结构上方有个常见的模式是您需要通过类层次结构跳转到当前方法(或整个类)的上方。在大多数IDE中,您可以在方法定义旁边的装订线上看到一个特殊的图标,通过

接上文《20个IntelliJ IDEA最常用的导航功能(上)》aHN28资讯网——每日最新资讯28at.com

aHN28资讯网——每日最新资讯28at.com

那些希望更快地向下导航类层次结构的人,可以使用与Ctrl + Alt + B(OS X上为Cmd + Alt + B)映射的"Implementations"操作。该操作允许您从派生类的整个列表中选择要前往的一个实现:aHN28资讯网——每日最新资讯28at.com

aHN28资讯网——每日最新资讯28at.com

13. 方法层次结构

如果您想查看实现或重写当前方法的所有类的完整层次结构怎么办?在IntelliJ IDEA中,您可以通过调用"Method Hierarchy"操作来实现,通过Ctrl + Shift + H(OS X上为Cmd + Shift + H)可用。这个操作可以帮助您找出您可能想要导航的类。aHN28资讯网——每日最新资讯28at.com

aHN28资讯网——每日最新资讯28at.com

14. 图形弹出

前文学习了如何在方法定义的层次结构上导航。有时,我们还需要在当前类(或插入符号所在的类)的层次结构上导航,而不管任何方法。为了做到这一点,在大多数IDE中,您可以使用显示给定类(或接口)层次结构的操作。在IntelliJ IDEA中,这个操作被称为"Type Hierarchy",并映射为Ctrl + H。aHN28资讯网——每日最新资讯28at.com

aHN28资讯网——每日最新资讯28at.com

正如您所见,这个操作的结果是一棵树,有些人可能觉得这种格式难以理解,这就是为什么IntelliJ IDEA还有另一个操作,称为"Diagram popup",通过Ctrl + Alt + U(OS X上为Cmd + Alt + U)进行映射。与显示无聊的树不同,此操作在图表上可视化给定类的层次结构。aHN28资讯网——每日最新资讯28at.com

aHN28资讯网——每日最新资讯28at.com

您可以在图表上导航到任何类或接口。aHN28资讯网——每日最新资讯28at.com

15. 方法调用层次结构

谈到在层次结构、类和方法定义上导航时,我们几乎涵盖了所有内容,除了一件特定的事情:在方法调用的层次结构上导航。每个方法调用其他方法,而这些方法又调用其他方法,依此类推。这就是为什么有时候您可能想要导航到从当前方法调用的方法之一,或者导航到调用当前方法的方法之一。在IntelliJ IDEA中,您可以通过调用Ctrl + Alt + H键映射的"Call Hierarchy"操作,快速获取包含方法调用层次结构的弹出窗口:aHN28资讯网——每日最新资讯28at.com

aHN28资讯网——每日最新资讯28at.com

16. 展示用法

另一个经常出现的情形是导航到光标所在位置的符号(常量、字段、变量、方法、类或接口)所使用的地方。为了实现这一点,在任何集成开发环境中,您可以使用查找用法操作。这种操作的一个缺点通常是它的重量级:它启动一个长时间运行的搜索过程并打开一个带有结果的工具窗口。这就是为什么IntelliJ IDEA还提供了一个轻量级版本的此操作,称为“显示用法”,可以通过Alt + Ctrl + F7(OS X上的Cmd + Alt + F7)进行访问:aHN28资讯网——每日最新资讯28at.com

aHN28资讯网——每日最新资讯28at.com

此操作在弹出窗口中显示结果,并默认使用项目级别范围。当您第二次调用此操作时,它会将范围更改为项目和库级别。aHN28资讯网——每日最新资讯28at.com

17. 最近编辑的文件

本文的第一个模式是关于最近访问文件的导航。如果我们想将此列表缩小到最近编辑的文件呢?对于这个问题,使用IntelliJ IDEA的“最近编辑的文件”操作非常简单,快捷键为Ctrl + Shift + E(OS X上的Cmd + Shift + E):aHN28资讯网——每日最新资讯28at.com

aHN28资讯网——每日最新资讯28at.com

18. 视图和控制器之间的导航

您认为您的集成开发环境只应该识别项目文件中的一般关系(例如类层次结构、测试覆盖率、用法等)吗?那么更具体的情况呢?为了基于特定关系进行导航,IntelliJ IDEA提供了相关符号操作,快捷键为Ctrl + Alt + Home(OS X上的Cmd + Alt + Home)。通过此操作,例如,您可以轻松在Spring MVC、Grails甚至JavaFX应用程序中在视图和控制器之间导航:aHN28资讯网——每日最新资讯28at.com

aHN28资讯网——每日最新资讯28at.com

19. 导航到视图控制器

由于IntelliJ IDEA还能够识别项目中的特定关系,它还带来了哪些其他特定导航模式?如果您是Web应用程序开发人员,您可以调用“转到符号”操作,通过输入URL来导航到视图控制器:aHN28资讯网——每日最新资讯28at.com

aHN28资讯网——每日最新资讯28at.com

20. 与数据库相关的导航模式

IntelliJ IDEA中的数据库工具也有其特定的导航模式。您可以通过使用“转到符号”操作并输入表的名称,快速跳转到数据库工具窗口中的表:aHN28资讯网——每日最新资讯28at.com

aHN28资讯网——每日最新资讯28at.com

如果您在表或列上调用“查找用法”,IntelliJ IDEA将显示引用它的所有其他表:aHN28资讯网——每日最新资讯28at.com

aHN28资讯网——每日最新资讯28at.com

并且,IntelliJ IDEA还可以在给定表中导航到主键的用法。例如,您可以要求IDE显示引用当前行的其他表中的行:aHN28资讯网——每日最新资讯28at.com

aHN28资讯网——每日最新资讯28at.com

总结

本文旨在介绍IntelliJ IDEA如何帮助您在项目中进行导航,以提高代码编写效率和保持专注。导航的重要性在于快速切换不同代码片段之间,而快速切换意味着更高的工作效率。希望本文对您的编码有所帮助。aHN28资讯网——每日最新资讯28at.com

本文链接:http://www.28at.com/showinfo-26-11872-0.html20个IntelliJ IDEA最常用的导航功能(下)

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: 四个鲜为人知的Python迭代过滤函数

下一篇: 一文学会队列入门:Python数据结构与算法

标签:
  • 热门焦点
  • MIX Fold3包装盒泄露 新机本月登场

    小米的全新折叠屏旗舰MIX Fold3将于本月发布,近日该机的真机包装盒在网上泄露。从图上来看,新的MIX Fold3包装盒在外观设计方面延续了之前的方案,变化不大,这也是目前小米旗舰
  • 2023年Q2用户偏好榜:12+256G版本成新主流

    3月份的性能榜、性价比榜和好评榜之后,就要轮到2023年的第二季度偏好榜了,上半年的新机潮已经过去,最明显的肯定就是大内存和存储的机型了,另外部分中端机也取消了屏幕塑料支架
  • Rust中的高吞吐量流处理

    作者 | Noz编译 | 王瑞平本篇文章主要介绍了Rust中流处理的概念、方法和优化。作者不仅介绍了流处理的基本概念以及Rust中常用的流处理库,还使用这些库实现了一个流处理程序
  • .NET 程序的 GDI 句柄泄露的再反思

    一、背景1. 讲故事上个月我写过一篇 如何洞察 C# 程序的 GDI 句柄泄露 文章,当时用的是 GDIView + WinDbg 把问题搞定,前者用来定位泄露资源,后者用来定位泄露代码,后面有朋友反
  • 2天涨粉255万,又一赛道在抖音爆火

    来源:运营研究社作者 | 张知白编辑 | 杨佩汶设计 | 晏谈梦洁这个暑期,旅游赛道彻底火了:有的「地方」火了——贵州村超旅游收入 1 个月超过 12 亿;有的「博主」火了&m
  • 华为和江淮汽车合作开发百万元问界MPV?双方回应来了

    8月1日消息,郭明錤今天在社交平台发文称,华为正在和江淮汽车合作,开发售价在100万元的问界MPV,预计在2024年第2季度量产,销量目标为上市首年交付5万辆。
  • iQOO Neo8 Pro即将开售:到手价3099元起 安卓性能最强旗舰

    5月23日,iQOO如期举行了新品发布会,全新的iQOO Neo8系列也正式与大家见面,包含iQOO Neo8和iQOO Neo8 Pro两个版本,其中标准版搭载高通骁龙8+,而Pro版更
  • 最薄的14英寸游戏笔记本电脑 Alienware X14已可以购买

    2022年1月份在国际消费电子展(CES2022)上首次亮相的Alienware新品——Alienware X14现在已经可以购买了,这款笔记本电脑被誉为世界上最薄的 14 英寸游戏笔
  • 世界人工智能大会国际日开幕式活动在世博展览馆开启

    30日上午,世界人工智能大会国际日开幕式活动在世博展览馆开启,聚集国际城市代表、重量级院士专家、国际创新企业代表,共同打造人工智能交流平台。上海市副市
Top