【问题标题】:How do I easily add a new method in Eclipse?如何在 Eclipse 中轻松添加新方法?
【发布时间】:2009-12-07 17:08:16
【问题描述】:

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

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

有没有办法做到这一点?

【问题讨论】:

  • 当您可以通过代码辅助键入时,为什么还要使用向导?为什么对新创建的方法使用重构?我不明白这一点。
  • 确实,填写一个复杂的对话框比只输入内容要多。

标签: eclipse


【解决方案1】:

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

【讨论】:

  • Ctrl+1 没有给出任何建议(包括方法存根)。我怎样才能得到它?
  • Ctrl + espace 而不是 Ctrl+1 为我工作
【解决方案2】:

除了 Turismo:

即使您现在应该使用 TDD,但您的起点可能还是测试用例。因此,当您在定义实例的行为时,请按照他的建议进行操作。

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

因为你还没有添加“theNewMethodGoesHere”,编译器会将那个东西标记为未定义。然后您将使用 ctrl+1 键并 voila 您的方法被添加。即使不使用臃肿的对话框。 在我们以测试驱动工作的完美世界中是有意义的。 :)

【讨论】:

  • “即使你现在应该使用 TDD” - 有争议! :-p
  • 好吧,我正在拼命寻找一个理由让他离开大纲视图来修改他的课程:)
  • 这与我的工作方式非常相似,实际上 [只是不幸的是不是来自测试套件... :( ],但不是我的同事正在寻找的。​​span>
  • 即使有人在做 TDD,让某些东西自动为您创建 @Test public void newTestCase { fail("not yet implemented"); } 也会很有用。
【解决方案3】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-05-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-16
    • 2021-12-18
    相关资源
    最近更新 更多