我知道有一个技巧,当您在Eclipse中快速键入代码时,您可以点击一些密钥并自动完成缺少的部分。谁知道他们?
示例:我有一些非常有用的变量,但是我开始输入一些非常有效的东西,但是没有任何反应。只有当我输入方法名称时,才会出现一个想要帮助我的黄色框。
答案 0 :(得分:21)
Ctrl + Space 是自动完成快捷方式
您可以在Window下找到所有快捷方式 - >偏好 - >一般 - >键
答案 1 :(得分:13)
如上所述,命令是 Ctrl + Space 自动完成。 你可以使用camelCase加速...所以在你的例子中:
someVeryLongVariablesWhichIWantToTypeFast
您可以开始输入 sVL 然后 Ctrl + 空格应自动完成或列出所有匹配的变量。
CamelCase也适用于指定类,搜索类等。
我喜欢/使用的其他人:
键入 sys Ctrl + Space 以获取System.out.println语句(或错误)
在数组/列表行之后输入前 Ctrl + 空格来预知它
单击方法的参数和 Ctrl + 1 为其创建一个字段并分配它,非常适合构造函数
任何局部变量上的 Ctrl + 1 转换为字段,拆分声明或内联它
如果你有
object.method().method2().method3()
选择 object.method()并输入 Ctrl + 1 分配给字段或局部变量,然后得到
Object objLocal=object.method()
objLocal.method2().method3()
//Can now select objLocal.method2() and do the same again
答案 2 :(得分:8)
我的最爱:
Ctrl + Space - 自动完成
Ctrl + 1 - 当您遇到错误/警告时显示快速修复选项
Shift + Ctrl + L - 列出捷径
答案 3 :(得分:4)
我喜欢Eclipse for Java的一个技巧是向后写(意味着你在它调用的代码之前编写客户端)。我们通常会想到自动完成来帮助我们处理已经存在的方法和变量。这没关系,但更酷的是当一个方法/类不存在时。
尝试将此代码输入方法(任何地方,真的):
Who who = new Who();
who.whatUpMan("hi", 32);
现在左键点击开头的Who
。它将为您提供创建类,接口,枚举等的选择。
现在左键单击whatUpMan
。它将提示您使用正确的参数类型和所有内容创建方法。
这些在Eclipse中被称为“快速修复”,它们使您可以完全自由地从客户端“向后”编码到它所使用的类。当你已经掌握了这个方法时,控制空间和控制移位空间(看方法参数)就是你的朋友。
答案 4 :(得分:3)
答案 5 :(得分:3)
似乎没有提及更多的节省时间:
Ctrl + 3 '快速访问',基本上让你无需点击太多即可到达任何地方。例如。在弹出式对话框中输入'nav',而不是Window | Show View | General | Navigator
或任何地方。
Ctrl + O '快速大纲':在编辑Java(以及其他一些东西)时,会弹出一个轻量级的对话框,以便您通过几次按键找到文件中的任何内容
Shift + Alt + T '重构',以及该菜单下方的内容 - 在那里寻找快捷方式,使用'重命名','移动','提取方法','更改方法签名'经常
Alt +向上/向下向上/向下移动代码块而不进行剪切/粘贴
Alt + Shift +向上/向下轻松选择各种级别的代码(表达式,语句,方法,类)
Ctrl + 1 为您提供了很酷的东西,例如。提取到变量/常量/方法;拆分变量声明 - 请参阅上面的其他声明,或者只是尝试任何事情
Ctrl + Shift + R 查找工作区中的任何文件,类似于 Ctrl + Shift + T 查找类型
答案 6 :(得分:2)
Ctrl + Shift + O :自动解决所有依赖性。在Java中,它可以节省生命,因为它可以清理旧包并添加所需的包,而无需单行写入。
“右键单击”然后“重构”:所有功能都很方便,但我特别喜欢“重命名”( Ctrl + Shift + R ,cf comments)因为它会将更改应用到所有项目中。没有更难以找到/替换机智正则表达式,以确保你没有其他任何东西: - )
“右键单击”然后“源”:同样有用,特别提到“生成getter和setter”和“实现方法”
Ctrl + D :删除一行。有点酷。
答案 7 :(得分:1)
我记得 CTRL + SPACE 是自动填充的快捷方式。
答案 8 :(得分:1)
另一个省时的方法是使用 Ctrl + Shift + F 自动格式化代码。
Formatter preferences http://img187.imageshack.us/img187/5866/eclipseformatter.png
答案 9 :(得分:0)
常规Eclipse提示
答案 10 :(得分:0)
对于某些应用程序,答案是使用EMF生成代码。但EMF学习曲线非常重要。
答案 11 :(得分:0)
我建议去Eclipse - >偏好 - >一般 - >编辑 - >键和为所有常见任务配置自己的键盘快捷键,以便您可以拥有最适合您的自定义键绑定。
答案 12 :(得分:0)
可能这可能不能完全回答你的问题,但它与你的问题标题非常相关
您可以在Eclipse中将模板定义为神奇类型,并为您输入一堆代码。例如,您可以输入syso
或sout
之类的内容,以便在System.out.println()
代码中获得Java
。
这可以通过以下Window
- >完成。 Preferences
- > Java
- > Editor
- > Templates
。您还可以添加模板视图,您可以在Window
- >处找到该模板视图。 Show View
- > Other
- >搜索Templates
。
Here is an image to clarify
* here中的原始相关答案。
希望它对某人有帮助:))