提示与技巧内容(JDT
编辑
重构
导航
搜索
视图
其他
调试
编辑源
内容辅助
内容辅助为您提供了输入的部分字符串的建议的补全列表。在 Java 编辑器中,按 Alt+/ 或者调用编辑 > 内容辅助
Javadoc 注释中的内容辅助
Javadoc 注释中也提供了内容辅助。
在内容辅助中消除类型
要使某些类型不出现在内容辅助中,使用在 Java > 外观 > 类型过滤器首选项页上配置的类型过滤器功能。与这些过滤器模式中的一种模式匹配的类型将不出现在打开类型对话框中,并且不可用于内容辅助、快速修正和组织导入。这些过滤器模式不影响包资源管理器类型层次结构视图。
用于变量、方法参数和字段名补全的内容辅助
可以使用内容辅助来加快创建字段、方法参数和局部变量的速度。在将光标定位在声明的类型名后面的情况下,调用编辑 > 内容辅助或者按 Alt+/
如果对字段、局部变量或方法参数使用名称前缀或后缀,则务必在 Java > 代码样式首选项页中指定此前缀或后缀。
参数提示
当光标位于方法参数中时,可以看到参数提示的列表。在“Java 编辑器中按 Ctrl+Shift+空格键或者调用编辑 > 参数提示
有关匿名类的内容辅助
当创建匿名类时,内容辅助也提供了帮助。在光标定位于类实例创建的左括号后面的情况下,调用编辑 > 内容辅助或者按 Alt+/
这将创建匿名内部类的主体,包括需要实现的所有方法。
在插入与替换内容辅助之间进行切换
当对现有标识调用内容辅助时,内容辅助可以使用选择的补全来替换该标识,也可以执行插入操作。缺省行为(覆盖或插入)在 Java > 编辑器 > 内容辅助首选项页中定义。
可以在处于内容辅助选择对话框中时通过在选择补全时按 Ctrl 键来临时切换该行为。
增量内容辅助
在缺省情况下,内容辅助现在将自动插入公共前缀,这与 Unix shell 扩展类似。要更改该行为,请取消选中 Java > 编辑器 > 内容辅助首选项页上的设置。
定制内容辅助
重复调用内容辅助Alt+/将循环遍历不同的建议类别。
要配置应显示哪些类别,请使用 Java > 编辑器 > 内容辅助 > 高级首选项页。
您还可以为首选建议类别指定单独的快捷键。
创建 getter setter
要为一个字段创建 getter setter 方法,选择该字段的声明并调用 > 生成 Getter Setter
如果使用名称前缀或后缀,请确保在 Java > 代码样式首选项页中指定此前缀或后缀。
使用内容辅助来创建 getter setter
创建 getter setter 的另一种方法是使用内容辅助。将光标置于成员之间的类型主体中并按 Alt+/ 以获取创建 getter setter 方法存根的建议。
与字段一起删除 getter setter
当您从视图中删除字段时,Eclipse 可能会建议删除其 Getter Setter 方法。如果对字段使用名称前缀或后缀,请确保在 Java > 代码样式首选项页中指定此前缀或后缀。
创建代理方法
要为字段创建代理方法,请选择该字段的声明并调用源代码 > 生成代理方法。这将把所选方法添加至包含对代理方法的正向调用的类型。以下是代理方法的一个示例:
创建 hashCode() equals()
要创建方法 hashCode() equals(),请调用源代码 > 生成 hashCode() equals()
使用模板来创建方法
通过使用 Java > 编辑器 > 模板首选项页,可以定义包含方法存根的新模板。模板与内容辅助(Alt+/建议是一起显示的。
还有一些现有模板,例如,“private_method”“public_method”“protected_method”等等。
使用 Tab 键来在要输入的值(返回类型、名称和参数)之间浏览。
使用快速修正来创建新方法
从方法调用开始,使用快速修正(Ctrl+1来创建方法。
使用快速修正来更改方法特征符
在调用处将参数添加至方法调用。然后使用快速修正(Ctrl+1来添加方法声明中的必需参数。
使用内容辅助来创建构造函数存根
在要添加新构造函数的位置,在输入构造函数名称的第一个字母之后使用内容辅助。
根据参数创建新字段
您需要创建新字段来存储构造函数中传递的参数吗?对参数使用快速辅助(Ctrl+1来创建赋值和字段声明,并允许 Eclipse 根据代码样式首选项建议一个名称。
使用内容辅助来覆盖方法
在类型主体中应添加方法的位置调用内容辅助(Alt+/。内容辅助将提供可以覆盖的所有方法。将为所选方法创建方法主体。
使用快速修正来添加未实现的方法
要实现新接口,首先应将实现声明添加至类型。即使不保存或构建,Java 编辑器将对该类型加下划线以发出信号指示缺少了方法并且将显示快速修正灯泡。单击灯泡或者按 Ctrl+1(编辑 > 快速修正)以选择添加未实现的方法或者使类成为抽象的。
覆盖基类中某一方法
要创建覆盖基类中某一方法的方法:
选择应在其中添加方法的类型并调用源代码 > 覆盖/实现方法。这将打开一个对话框,该对话框允许您选择要覆盖哪些方法。
根据示例代码段创建类型
可以将包含 Java 类型的代码段直接粘贴到包或源代码文件夹中,以创建新的编译单元。例如,选择并复制以下源代码:
package pack;
  public class HelloWorld {
      public static void main(String[] args) {
        System.out.println("Hello World");
    }
}
然后,在包资源管理器中选择源代码文件夹并使用 Ctrl+V(编辑 > 粘贴)。这将使用复制的内容自动创建一个新的包“pack”和文件“HelloWorld.java”
在文件中重命名
要快速执行不需要对其他文件中的依赖性进行完全分析的重命名,使用在文件中重命名快速辅助。在“Java 编辑器中,将光标定位在变量、方法或类型的标识中并按 Ctrl+1(编辑 > 快速修正)
编辑器就会切换到链接编辑方式(例如,模板)并在更改标识时同时更改对该变量、方法或类型的所有其他引用。
还可以直接使用快捷键 Ctrl+2 R。使用 常规 > 键首选项页来配置快捷键(在类别中)。
使用快速修正来处理异常
很容易处理抛出的异常。在输入时将检测到未处理的异常,并且在编辑器中使用红线来标记这些异常。
单击灯泡或者按 Ctrl+1 以使用 try catch 块来包围调用。如果想要在 try 块中包含更多语句,则选择这些语句并使用try catch的使用方法源代码 > 包围方式 > try/catch 。还可以选择各个语句,方法是使用编辑 > 扩展选择至并选择封装下一个上一个
如果已使用 try 块包围调用,则快速修正将建议把 catch 块添加至现有块。
如果不想处理异常,则让快速修正将新抛出的异常添加至外层方法声明
在任何时候都可以将 catch 块转换为抛出的异常。对 catch 块使用 Ctrl+1(编辑 > 快速修正)。
对赋值输入更少
不是输入赋值,而是从将赋值的表达式开始。
现在,使用 Ctrl+1(编辑 > 快速修正)并选择将语句指定给新的局部变量快速辅助将为您猜测变量名。
无需对强制类型转换表达式做太多工作
不要对类型强制转换花费太多时间。首先忽略它们并在完成语句之后使用快速辅助添加它们。
有关在赋值时的示例:

或对于方法参数:

或对于方法调用目标:
进行了强制类型转换的表达式的赋值
进行“instanceof”检查之后,非常常见的情况是对表达式进行强制类型转换并将其赋给新的局部变量。对“instanceof”关键字调用快速辅助(Ctrl+1可以减少您的输入量:
更多的快速辅助
请参阅快速辅助页面以获取可用的代码变换功能的完整列表。其中包括:
转换 if 语句
“switch”转换为“if-else”
“if-else”替换为条件语句
...等等
此处可以到快速修正列表。
快速修正和快速辅助的快捷键
您可以使用 Ctrl+2 R Ctrl+2 L 来直接调用一些常用的快速辅助功能,如在文件中重命名赋予局部变量。请查阅 常规 > 键首选项页以了解更多支持直接调用的快速修正功能。
包围行
要使用 if / while / for 语句或块包围语句,选择要包围的行并调用源代码 > 包围方式或按 Alt+Shift+Z
菜单中的条目派生自普通编辑器模板:所有包含变量 ${line_selection} 的模板都将出现在菜单中。
可以在 Java > 编辑器 > 模板首选项页上配置模板。编辑相应的模板来定制结果代码,或者定义您自己的包围方式模板。
创建您自己的模板
要创建自己的模板,请转至 Java > 编辑器 > 模板首选项页并按新建按钮来创建模板。例如,在数组中要反向迭代的模板将如下所示:
内容辅助可以自动插入参数名
可以让内容辅助在方法补全时自动插入参数名。可以在 Java > 编辑器 > 内容辅助首选项页上定制此行为(请参阅在补全时填充参数名复选框)。例如,当在此处选择第二个条目时,
内容辅助将自动插入参数名:
然后,可以使用 Tab 键在插入的名称之间浏览。
内容辅助还可以猜测参数名 根据它们的声明类型。这可通过 Java > 编辑器 > 内容辅助首选项页上的猜测已填充的参数名复选框来进行配置。
自动插入类型参数
当使用 J2SE 5.0 中的参数化类型时,在 Java > 编辑器 > 内容辅助首选项页上启用补全时填充参数名非常有用。

结果:
除去周围的语句
要除去周围的语句或块,将光标定位在左括号或右括号处并按 Ctrl+1(编辑 > 快速修正)
如何再次拼写该单词?
可以在 常规 > 编辑器 > 文本编辑器 > 拼写首选项页上启用 Java 编辑器中的拼写检查支持。拼写错误显示在 Java 编辑器中且提供了相应的快速修正
您也可以将字典提供给内容辅助。但是,当前在 Eclipse 中未包括字典。必需的格式只是由换行符分隔的单词列表,并且快速修正允许您将新的单词添加至字典。添加字典将受到欢迎。
结构化选择
可以使用结构化选择功能部件以根据语法的方式快速选择 Java 代码。
突出显示文本并按 Alt+Shift+向上箭头或从菜单栏中选择编辑 > 扩展选择至 > 外层元素 所选内容将扩展为包含所选内容的最小 Java 语法元素。然后可以通过再次调用该操作来进一步扩展选择。
查匹配括号
要查匹配的括号,选择左括号或右括号并按 Ctrl+Shift+P 或选择浏览 > 转至 > 匹配的括号。还可以在左括号前面或右括号后面进行双击 这将选择两个括号之间的文本。
智能 Javadoc
输入“/**”并按 Enter 键。这将自动添加包含标准 @param@return @exception 标记的 Javadoc 注释存根。
可以在 Java > 代码样式 > 代码模板首选项页中配置新注释的模板。
仅显示所选元素的源
仅显示所选元素的源 工具栏按钮来显示编译单元的分段视图。启用此按钮时,Java 编辑器仅显示在大纲层次结构视图中选择的元素(例如,方法)。禁用此按钮时,Java 编辑器显示整个编译单元。
使用本地历史记录来还原为方法的先前版本
每当编辑文件时,它的先前内容就会保存在本地历史记录中。Java 工具使本地历史记录可用于 Java 元素,因此,可以使单个方法而不是整个文件还原为先前版本。
选择一个元素(例如,在大纲视图中)并使用替换为 > 本地历史记录来还原为该元素的先前版本。
使用本地历史记录来恢复已除去的方法
每当编辑文件时,它的先前内容就会保存在本地历史记录中。Java 工具使本地历史记录可用于 Java 元素,因此,可以有选择地恢复已删除的方法。
选择一个元素(例如,在大纲视图中)并使用从本地历史记录中恢复来恢复任何已除去的成员。
可定制的代码生成
Java > 代码样式 > 代码模板首选项页允许您使用与普通模板相似的方式来定制所生成的代码和注释。每当生成代码时就要使用这些代码模板。
3.1 开始,可以使用特定于项目的代码模板,并且如果项目是共享的,则这些代码模板将在小组中共享。打开项目的属性以启用特定于项目的设置。
在代码中创建注释
可以使用源代码 > 生成元素注释(Alt+Shift+J来显式地添加注释,也可以使用各种向导、重构或快速修正来自动添加注释。
可以在 Java > 代码样式 > 代码模板首选项页上配置注释模板。
直接在向导中允许或禁止自动生成注释(例如,在新建 Java 类型向导中使用生成注释复选框),或者通过 Java > 代码样式首选项页上的自动为新方法和新类型添加新注释复选框来允许或禁止自动生成注释。
也可以逐个项目地配置所有这些设置。打开项目的属性以启用特定于项目的设置。
对成员进行排序
可以根据在 Java > 外观 > 成员排序顺序首选项页中定义的类别顺序来对 Java 编译单元进行成员排序
您将发现该操作在 > 对成员进行排序下面。
字符串回绕
当编辑字符串文字时可以使它们回绕。例如,如果您具有类似如下的代码:
String message= "This is a very long message.";
将插入标记定位在单词“very”后面并按 Enter 键。代码将自动更改为:
String message= "This is a very" +
          " long message.";
可以在 Java > 编辑器 > 输入首选项页中定制此行为。
智能输入和如何控制它
Java 编辑器的智能输入功能使您的日常工作更轻松。可以在 Java > 编辑器 > 输入首选项页中配置它们。
启用在正确位置自动插入分号后,输入分号时,将在插入分号前自动地把光标定位到语句末尾。这样您就不必执行一些附加的光标导航操作。
您可以通过将向右退格键来撤销此自动定位。
用一次击键来修正代码缩进
一项有用的功能是源代码 > 更正缩进 Ctrl+I
选择采用不正确的缩进的代码并调用该操作。
如果未选择任何内容,该操作将缩进当前行。
源和重构操作的快速菜单
可以通过快速菜单来访问重构和源代码操作。在 Java 编辑器或 Java 视图中选择要处理的元素,然后按 Alt+Shift+S 以获取快速源代码菜单、按 Alt+Shift+T 以获取快速重构菜单,以及按 Alt+Shift+Z 以获取包围方式菜单。
查未使用的代码
Java 编译器检测不可达代码、未使用的变量、参数、导入和未使用的专用类型、方法和字段。此设置位于 Java > 编译器 > 错误/警告首选项页上(或者使用项目 > 属性 > Java 编译器 > 错误/警告来对单独的项目进行设置)。
当您输入时也会检测到这些设置,并且提供了快速修正来除去不需要的代码。
Javadoc 注释处理
Eclipse Java 编译器可以处理 Javadoc 注释。搜索将报告文档注释中的引用,而重构则更新这些引用。可以从 Java > 编译器 > Javadoc首选项页控制此功能(或者使用项目 > 属性 > Java 编译器 > Javadoc 来对单独的项目进行设置)。
当打开时,将在 Java 编辑器中标记格式不正确的 Javadoc 注释,并且可以使用编辑 > 快速修正(Ctrl+1来修正它们:
消除警告
J2SE 5.0 或更新版本中,可以使用 SuppressWarnings 注释来消除所有可选的编译器警告。
在此示例中,addAll() 被标记为未使用的方法。使用了快速修正(Ctrl+1来添加 SuppressWarnings 注释,因此不会对此方法显示警告。
清理向导
清理向导可帮助您一次解决多个问题,并帮助您确定代码样式。
例如,您可以:
尽可能将所有 for 循环转换为增强的 for 循环。
使用 @Override 注释标记整个项目中的所有覆盖方法。
将与 Java 1.4 兼容的代码转换为 Java 5.0 代码时,该向导也非常有用。



选择一个项目、包或文件,然后使用源代码 > 清理...来启动此向导。
重构