1.打开Java类型

要打开一个Java类或Java接口以进行编辑,可以执行以下操作之一:

  • 在编辑器中所显示的源代码里选择所要编辑的Java类或Java接口的名字(或者简单地将插入光标定位到所要编辑的ava类或Java接口的名称中),然后右击鼠标并在所出现的快捷菜单中选择Open Declaration命令,或者按F3键。
  • 选择 Ctrl + Shift + T 快捷键,然后在所出现的 Open Type 对话框中输入所要编辑的Java类或Java接口的名字。
  • 在打开的编辑器中,按住Ctrl键不放。这时,当你将鼠标移动到编辑器中所显示的那些Java类或接口的名称上时,它们会变成一个超链接,你可以单击该超链接,这样就可以打开该Java类型的定义。

2.查看超类型和子类型

要在Hierarchy视图中查看某一个类或接口的超类型(或子类型),请执行下列操作之一:

  • 在Java编辑器中选择所要查看的Java类或Java接口的名字(或者简单地将插入光标定位到所要查看的ava类或Java接口的名称中),然后再在右击鼠标后所出现的快捷菜单中选择 Open Type Hierarchy命令,后者直接按F4。
  • 在按了Ctrl + Shift + H 快捷键后所出现的 Open Type in Hierarchy 对话框中输入需要查看其超类型(或子类型)的类或接口的名称。
  • 现在编辑器中选择需要查看其超类型(或子类型)的Java类型,然后按 Ctrl + T 快捷键。

3.查看方法的调用情况

要查看调用了某一特定方法的全部方法,请执行下列操作之一:

  • 在Java编辑器中选择一个方法(或者简单地将插入光标定位到方法名称中),然后再在右击鼠标后所出现的快捷菜单中选择 Open Call Hierarchy 命令,后者直接按Ctrl + Alt + H 快捷键。

4.对Java代码进行格式化

进入代码编辑器视图,按快捷键Ctrl + Shift + F,你就可以对整个代码文件进行格式化(如果是选中一段代码,按快捷键Ctrl + Shift + F,那么只会格式化选中的代码)。你也可以先选择一个Java项目、源文件夹或包,然后选择 Source | Format 菜单项,以对所包含的全部Java源文件进行格式化。

5.迅速查看类的相关信息

在选择一个方法、类型或包引用后按快捷键 Ctrl + T ,这样你就会在弹出的窗口中看到 quick type hierarchy 视图。如果前面选择的是一个类型,那么在该快捷视图中所显示的是该类型的层次结构,如果前面所选择的是一个方法,那么在该快捷视图中所显示的是所有实现该方法的类型的层次结构。通过连续按快捷键 Ctrl + T,你就可以在子类型和超类型层次结构快捷视图之间进行切换。

按快捷键 Ctrl + O 后,你会在弹出窗口中看到 quick outline 视图。通过连续按快捷键 Ctrl + O,你可以切换显示被继承的成员元素。

6.注释快捷键

添加行注释/取消行注释:Ctrl + /

添加块注释:Ctrl + Shift + /

取消块注释:Ctrl + Shift + \

7.移动代码内容的快捷键

通过使用快捷键 Alt + Up Arrow 或 Alt + Down Arrow,你可以将当前行内容或所选的多行内容上移或下移。

8.代码生成

JDT提供了一些代码生成功能,这些代码生成功能可在编辑器快捷菜单的 Source 菜单项下获得。通过按快捷键 Alt + Shift + S,你也可以获得这些代码生成功能。下面是对一些代码生成功能的说明。

Source | Organize Imports:添加import语句,并删除无用的相关语句。

Source | Add Import:为选中的引用添加import语句。

Source | Generate Getters and Setters:快速创建getter和setter方法。

Source | Surrounded with try / catch block:如果你在选择了某一个表达式后使用该菜单项,那么代码就会被分析,以查看所选表达式中是否有任何异常被抛出,并对那些抛出异常的代码添加try / catch 语句。通过使用表达式选择快捷键 Alt + Shift + Up 和 Alt + Shift + Down,你可以精确地选择要使用try / catch 块的代码。

Source | Generate Constructor Using Fields...:基于字段生成构造函数。

9.重构

若要重构代码,则现在Java视图中选择Java元素,然后再在编辑器中将插入光标置于元素引用中(或在编辑器中选择 Java 元素或表达式)。接着是用快捷键 Alt + Shift + T,这样,你就会看到一个菜单,在该菜单中列出了可能的重构操作。

JDT入门的更多相关文章

  1. jbpm入门样例

    1.      jBPM的简介 jBPM是JBOSS下的一个开源java工作流项目,该项目提供eclipse插件,基于Hibernate实现数据持久化存储.    參考 http://www.jbos ...

  2. 十分钟入门流处理框架Flink --实时报表场景的应用

    随着业务的发展,数据量剧增,我们一些简单报表大盘类的任务,就不能简单的依赖于RDBMS了,而是依赖于数仓之类的大数据平台. 数仓有着巨量数据的存储能力,但是一般都存在一定数据延迟,所以要想完全依赖数数 ...

  3. 《Java 开发从入门到精通》—— 2.3 使用IDE工具序

    本节书摘来异步社区<Java 开发从入门到精通>一书中的第2章,第2.3节,作者: 扶松柏 , 陈小玉,更多章节内容可以访问云栖社区"异步社区"公众号查看. 2.3 使 ...

  4. Angular2入门系列教程7-HTTP(一)-使用Angular2自带的http进行网络请求

    上一篇:Angular2入门系列教程6-路由(二)-使用多层级路由并在在路由中传递复杂参数 感觉这篇不是很好写,因为涉及到网络请求,如果采用真实的网络请求,这个例子大家拿到手估计还要自己写一个web ...

  5. ABP入门系列(1)——学习Abp框架之实操演练

    作为.Net工地搬砖长工一名,一直致力于挖坑(Bug)填坑(Debug),但技术却不见长进.也曾热情于新技术的学习,憧憬过成为技术大拿.从前端到后端,从bootstrap到javascript,从py ...

  6. Oracle分析函数入门

    一.Oracle分析函数入门 分析函数是什么?分析函数是Oracle专门用于解决复杂报表统计需求的功能强大的函数,它可以在数据中进行分组然后计算基于组的某种统计值,并且每一组的每一行都可以返回一个统计 ...

  7. Angular2入门系列教程6-路由(二)-使用多层级路由并在在路由中传递复杂参数

    上一篇:Angular2入门系列教程5-路由(一)-使用简单的路由并在在路由中传递参数 之前介绍了简单的路由以及传参,这篇文章我们将要学习复杂一些的路由以及传递其他附加参数.一个好的路由系统可以使我们 ...

  8. Angular2入门系列教程5-路由(一)-使用简单的路由并在在路由中传递参数

    上一篇:Angular2入门系列教程-服务 上一篇文章我们将Angular2的数据服务分离出来,学习了Angular2的依赖注入,这篇文章我们将要学习Angualr2的路由 为了编写样式方便,我们这篇 ...

  9. Angular2入门系列教程4-服务

    上一篇文章 Angular2入门系列教程-多个组件,主从关系 在编程中,我们通常会将数据提供单独分离出来,以免在编写程序的过程中反复复制粘贴数据请求的代码 Angular2中提供了依赖注入的概念,使得 ...

随机推荐

  1. swift:入门知识之类和对象

    1.swift中使用class创建一个类.一个类的声明则是在类里作为常量或变量声明的,除了是在类的上下文中.在方法和函数中也是这么写的. 2.swift中使用init(...)作为初始化构造函数 3. ...

  2. Linux命令行通配符

    如果我们想对一类文件批量操作,例如批量查看硬盘文件属性,那么正常命令是如下所示: [root@localhost Desktop]# ls /dev/sda1 [root@localhost Desk ...

  3. 怎样做出优秀的扁平化设计风格 PPT 或 Keynote 幻灯片演示文稿?(装)

    不知道你有没有想过,为什么很人多的扁平化 PPT 是这个样子: 或者是这样: 然而,还有一小撮人的扁平化 PPT 却拥有那么高颜值: 为什么会产生这么大的差距呢?丑逼 PPT 应该如何逆袭成为帅逼呢? ...

  4. android异步加载图片

    import java.io.BufferedOutputStream; import java.io.File; import java.io.FileNotFoundException; impo ...

  5. U3D NGUI改变GameObject Activity闪烁的问题

    不是关闭再激活GameObject会闪烁,而是再激活时,NGUI渲染步骤不一致导致的闪烁. 并且文字激活后渲染要慢一帧,如果延迟一帧处理,又会导致精灵图片快一帧,图片重叠.这个测试结果不一定准确,先记 ...

  6. ORACLE EBS R12 - 寄售功能知多少

    材料以寄售方式供应,是制造业实现零库存管理的一种方式.东西放在我这里,不用的时候,东西还是供应商的,用的时候,按"装机"数量进行付款.这种业务模式,对于竞争日趋白热化的家电行业,非 ...

  7. [HDOJ5584]LCM Walk(数论,规律)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5584 给一个坐标(ex, ey),问是由哪几个点走过来的.走的规则是x或者y加上他们的最小公倍数lcm ...

  8. TCSRM5961000

    一直没想到怎么去重 看了眼别人的代码...so easy啊 同余啊 唉..脑子被僵尸吃掉了 难得1000出个简单的 #include <iostream> #include<cstd ...

  9. 各个 Maven仓库 镜像(包括国内)

    本来之前用的OSC的Maven库,不过最近客户这边换了联通的网络之后,OSC的库就完全连不上了,不知道是不是因为OSC用的是天翼赞助的网络的原因,所以收集了一些其他的镜像库 首推当然还是OSC(不过联 ...

  10. 使用phantomjs生成网站快照

    http://phantomjs.org/ 昨天(2013/08/12)在代码区看到一个生成站点快照的代码,看了半天才发现,作者仅仅贴出来业务代码,最核心的生成快照图片的代码反而没有给出来. 以前记得 ...