如何在Eclipse中轻松添加新方法?

时间:2009-12-04 21:09:00

标签: eclipse

我的一位刚接触Eclipse的同事(来自JBuilder)想知道如何点击一个类并添加一个新方法。我在Outline视图中右键单击了类,果然,没有“new method”命令。我可以生成getter和setter,委托方法,提取方法,提取方法或推送它们,所有这些都非常有用,但我不知道如何创建新方法。

我可以输入private(或public),没有空格,可以访问控制空间的代码辅助,并创建一个新方法,然后我可以右键单击该方法并从重构中更改方法签名菜单(alt-shift-C),但似乎应该有一种很好的方式以某种方式单击一个类并立即调出该方法签名向导来创建一个全新的方法。

有办法做到这一点吗?

3 个答案:

答案 0 :(得分:3)

你能得到的最接近你所描述的是 1.键入方法名称(无修饰符或其他内容)
2.按Ctrl-1 - >创建方法存根 3.按Alt-Shift-C更改签名

答案 1 :(得分:3)

除了Turismo:

即使您最近应该使用TDD,但您的起点可能仍然是Testcase。因此,当您使用它来定义实例的行为时,您可以按照他的建议进行操作。

void someTest() {
 MyClass myInstance = new MyClass();
 myInstance.theNewMethodGoesHere();
}

因为你没有添加“theNewMethodGoesHere”,编译器会将该东西标记为未定义。然后你将使用ctrl + 1键和 voila 你的方法被添加。即使不使用臃肿的对话框。 在一个完美的世界中,我们工作testdriven是有道理的。 :)

答案 2 :(得分:2)

JDT是与eclipse捆绑在一起的主要插件之一(它是基于OSGi的equinox上的应用程序平台),它主要是一个Java 编辑器。 含义:创建一个新方法......只需在Java编辑器中输入它即可。

唯一能看到这种功能的eclipse环境(单击一个类并键入新方法)是一个面向UML的编辑器,如Omondo product。 (在UML2 project中,PapyrusMDT-UML2Tools可能提供最终的那种编辑功能 但除了那种插件之外,我认为你不能以这种方式创造新方法。