什么是 Eclipse Java 声明快捷键?

7
有没有 Eclipse 快捷键可以创建新的对象? 例如,我想要输入:
Object zzz = 

而对于我来说,这样就完成了:
Object zzz = new Object();

当然是使用void参数了。我会等待答案的,谢谢大家。

1
"Object zzz = new O" 然后按下 ctrl + Space 应该自动完成。 - Adam
5个回答

11
尝试使用模板“new”:
1) 输入“new”,然后按Ctrl + 空格键。
2) 选择“创建新对象”选项。
3) 插入类名和参数(如果需要)。
如果您不需要参数,则可以自己创建一个模板(首选项-> Java->编辑器->模板)。 为其指定唯一名称,并将模式设置为:
${type} ${name} = new ${type}();

谢谢,这非常有用。我之前不知道。 - Felipe

4

如果你输入 Object zzz = new 然后按下 <crtrl>+<space>,这将带出智能感知功能,然后你只需要按下 <enter> 就会得到第一个可用的构造函数。


是的,朋友,它起作用了,但在我的Eclipse Ganymede中,它不会在结尾处放置()。我认为这并不是很有用。 - Felipe
2
好的,在Galileo中它也会给你括号,所以我猜现在是时候升级了;)但说真的,手动添加()需要多少工作呢? - Julian

3

另一种方法是编写 new Object(),然后使用“提取局部变量”重构(Alt + Shift + L),在需要向构造函数传递参数的情况下,我发现这种方法效果很好。


0
Eclipse带有默认模板new。要使用它,请键入“new”,然后按Ctrl-Space(或自动完成密钥序列),并选择“new-create new object”。然后会提示您在行内填写类型、变量名和参数。使用tab键移动到下一个字段。

0
快捷键应该是Ctrl+Space,就像其他答案提到的那样。

针对那些被分配到其他应用程序并且不想(或不知道如何)修改它的人,再次解释一遍:

在首选项中为Java更改自动激活触发器的默认设置为._abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ(注意Z后面的空格),以用于内容辅助

有时它可能会很烦人,因为它可能会太频繁地弹出。


注意: new 模板和 content assist 应该是两个不同的概念。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接