好的,这可能是一个简单的问题,但每个人使用这些工具的方式都不同。那么,有哪些在这个集成开发环境中最好的时间节省工具呢?
汤姆
不要忘记 Ctrl+Shift+L,它会显示所有键盘快捷键组合的列表(以防您忘记此处列出的任何快捷键)。
似乎没有人提到 Ctrl-2 L(分配给新的局部变量)和 Ctrl-2 F(分配给新字段),这些功能改变了我编写代码的方式。
以前,我会输入以下内容(| 表示光标位置):
Display display = new |
然后我按下Ctrl-Space键以完成构造函数调用。现在我要输入:
new Display()|
然后按下Ctrl-2 L,结果如下:
Display display = new Display()|
这真的可以加速事情的进行。(Ctrl-2 F也可以完成同样的任务,但是它将赋值给一个新的字段而不是一个新的变量。)
另一个好用的快捷键是Ctrl-2 R:在文件中重命名。当重命名本地变量等内容时,它比重构重命名(Alt-Shift-R)要快得多。
事实上,我去了“键盘定制首选项”页面,并将各种附加的快速修复分配给Ctrl-2-something。例如,我现在按Ctrl-2 J来拆分/联接变量声明,按Ctrl-2 C来将内部类提取为顶级类,按Ctrl-2 T向函数添加throws声明等。有大量可分配的快速修复方法,选择您最喜欢的并将它们分配给Ctrl-2快捷方式。
我的另一个最喜欢的是“npe”模板,定义如下:
if (${arg:localVar} == null)
throw new ${exception:link(NullPointerException,IllegalArgumentException)}("${arg:localVar} is null");
这使我能够在每个函数的开头快速添加空参数检查(尤其是那些仅将参数保存到字段或添加到集合中的函数,尤其是构造函数),这对于早期检测错误非常有用。
查看更多有用的模板,请访问www.tarantsov.com/eclipse/templates/。 我不会在此列出它们,因为有很多,并且我经常添加新的模板。
一些代码自动补全技巧:
这就是我如何添加字段。
If you have no constructors yet, add one. (Ctrl-Space anywhere in a class declaration, pick the first proposal.)
Add an argument (| is cursor position):
public class MyClass {
public MyClass(int something|) {
}
}
Press Ctrl-1, choose “assign to a new field”. You get:
public class MyClass {
private final Object something;
public MyClass(Object something) {
this.something = something;
}
}
Add a null-pointer check if appropriate (see “npe” template above):
public class MyClass {
private final Object something;
public MyClass(Object something) {
npe|
this.something = something;
}
}
Hit Ctrl-Space, get:
public class MyClass {
private final Object something;
public MyClass(Object something) {
if (something == null)
throw new NullPointerException("something is null");
this.something = something;
}
}
使用ctrl-shift-r打开资源,使用ctrl-shift-t打开类型。资源包括所有在您的打开项目中的文件(包括非Java文件),类型包括您的项目中或者项目中包含的库中的Java类型。
Ctrl+1 是我最喜欢的快捷键。它可以快速修复文本中出现的红色波浪线错误。
此选项也可以在“编辑”菜单-〉“快速修复”中找到。
Ctrl+Shift+O 可以整理导入的内容,让它们格式整齐、移除不必要的导入并添加缺失的导入。
Ctrl-J开始增量查找。
按下Ctrl-J,然后开始输入。使用上/下键查找先前/后续的所输入内容。
Ctrl-Shift-J向后搜索。
输入'syso'然后按下Ctrl+Space可以将其展开为System.out.println()。
非常方便。
CTRL+3 会弹出一个菜单命令的类型列表。
在方法声明中点击返回类型会突出显示该方法的所有退出点。
例如:
1: public void foo()
2: {
3: somecode();
4: if ( blah ) return;
5:
6: bar();
7: }
点击void会突出显示第4行的return和第7行的闭合}。
更新:它甚至适用于try{} catch块。如果将光标放在catch块中的异常上,Eclipse将突出显示可能引发该异常的方法。