快速业务通道

在Eclipse Galileo中轻松导航:迅速找到所需内容 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-19

在Eclipse Galileo中轻松导航:迅速找到所需内容

时间:2011-02-08 IBM Nathan A. Good

我曾在某个朋友(他是一名技术主管)所负责的项目工作,他用一个洞穴探险术语 “spelunking(洞穴探险)” 来形容在大型项目中搜寻所需内容的过程,他对这个词给出的解释是:在大量文件目录中搜索特定的类文件。对于大型 Java 项目,随着接口和类的不断增加,在代码库中查找某个文件所需的时间也会随之增加。在 Package Explorer 中梳理大量文件和目录就像是在洞穴深处探险。

如果您还在大量的包或目录中查找 Java 方法或类,则可以考虑本文提供的大型项目导航技巧。尝试放弃使用 Package Explorer 而改用此处的技巧,大多数任务都只需要少量鼠标单击和按键操作便可完成。

重构和组织

许多人认为,使用一致的重构来保持类的简洁性可以避免导航问题,也有人认为,使用包以直观的方式来组织类和接口也可以提高导航性。这两种方法都是值得推荐的,您应该努力实现其目标,无论所使用的工具多么简单。但是,应该注意不要让简便的导航影响了您的设计决策:针对特定域来设计项目。

Open Declaration

在 Galileo 出现之前的 Eclipse 版本中,打开文件以查看其内容的一种快速方法是右键单击某方法或类,然后在上下文菜单中单击 Open Declaration,在 Java 编辑器中打开 Java 元素(方法、接口或类)。除了使用上下文菜单之外,您还可以按下 Ctrl 键并将鼠标悬停在 Java 编辑器中的元素上。当鼠标悬停在元素上方时,它会转换为可以单击的链接。在 Java 编辑器中单击该链接会将您导向相应元素的声明部分。

Galileo 中新增了一个下拉列表,其中显示了打开声明的选项。单击 Open Declaration 可以在 Java 编辑器中打开所选元素(参见图 1)。

图 1. 打开声明

使用 Mac OS X 键盘快捷方式

对于本文中的所有组合键,如果您是在 Mac OS X 上使用 Eclipe,则应该将 Ctrl 替换为 Cmd。

Open Declaration 的唯一问题就是接口的使用。如果您正在使用接口,则该命令会打开元素的声明 — 它是一个接口。如果您实际上是希望打开所选元素的实现,以便查看项目运行时实际执行的 Java 代码,则可能让您感到有些郁闷。此问题在 Galileo 中的新命令特性中已经得到了解决:Open Implementation.

Open Implementation

要调用 Open Implementation,按下 Ctrl 的同时将鼠标悬停到 Java 编辑器中的某 Java 元素上,就像是需要使用超级链接来打开声明一样。此时会出现下拉列表,并且您可以单击 Open Implementation。

图 2. 打开实现

在Eclipse Galileo中轻松导航:迅速找到所需内容(2)

时间:2011-02-08 IBM Nathan A. Good

使用如上所示的代码,编辑器将打开元素的实际类实现。

图 3. 显示在编辑中的代码

Javadoc 超级链接

如果您使用 Javadoc来记录元素信息,则可以通过相同的 Ctrl+单击 技巧来打开 Javadoc 中(使用 @see 或 @link 关键字)引用的元素,如图 4 所示。单击超级链接时,Eclipse 会在 Java 编辑器中打开指定类型。

图 4. 在 Javadoc 注释中使用 Ctrl-单击

Galileo 提供了一种新特性,即查看由 @see 或 @link 定义的元素的文档。Javadoc 预览和 Javadoc 视图将元素显示为超级链接。如果您单击超级链接,则会显示相关元素的 Javadoc。如果只需要阅读元素的 Javadoc,那么您可以避免在新的 Java 编辑器视图中打开文件。

图 5. Javadoc 视图中用于快速浏览的超级链接

在Eclipse Galileo中轻松导航:迅速找到所需内容(3)

时间:2011-02-08 IBM Nathan A. Good

查看 Quick Outline

在较大的包含许多方法的类文件中,按 Ctrl+O 可以打开 Quick Outline,以便于快速查找方法或字段。按下 Ctrl+O 之后,

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号