2009-12-04 129 views
5

Eclipse新手(来自JBuilder)的同事想知道如何点击一个类并添加一个新方法。我在“大纲”视图中右键单击该类,并确定没有“新方法”命令。我可以生成getter和setter,并委派方法,并提取方法,并拉起或推下方法,所有这些都非常有用,但我看不到如何创建一个新的方法。如何在Eclipse中轻松添加新方法?

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

有没有办法做到这一点?

+0

为什么使用向导时,您可以键入代码辅助?为什么使用重构新的方法?我没有看到这一点。 – cetnar 2009-12-04 21:44:20

+1

事实上,填写复杂的对话框需要做更多的工作,而不仅仅是键入事物。 – bmargulies 2009-12-04 21:58:16

回答

2

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

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

3

你可以得到你的描述最接近的是
1型方法名(无修改或别的东西)
2.按Ctrl-1 - >创建方法存根
3.按下Alt-Shift键-C改变签名

+1

“Ctrl + 1”不提供任何建议(包括方法存根)。我怎么才能得到它? – ovgolovin 2012-12-03 10:27:48

+0

如果你在Mac上,请点击'command + 1'。 – 2016-10-18 19:34:49

3

除了赛车:

即使你应该工作TDD这些天,你的出发点可能是测试用例反正。所以,当你定义你的实例的行为时,你会按照他的建议去做。

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

而且由于您还没有添加“theNewMethodGoesHere”,编译器会将该标记标记为未定义。然后你会使用ctrl + 1键和voila你的方法被添加。即使不使用臃肿的对话框。 在完美的世界里,我们在那里工作试驾。 :)

+0

“即使你现在应该使用TDD” - 争议! :-p – Grundlefleck 2009-12-07 09:19:43

+0

嗯,我拼命寻找一个理由让他离开大纲视图来修改他的课程:) – pimpf0r 2009-12-07 13:15:13

+0

这与我的工作非常相似,实际上[只是不幸的不是来自测试套件...... :(] ,但不是我的同事正在寻找的东西 – skiphoppy 2009-12-07 14:51:40

相关问题