【问题标题】:Eclipse IDE - can you batch code generation in one hit?Eclipse IDE - 你能一次性批量生成代码吗?
【发布时间】:2012-11-19 19:21:08
【问题描述】:

我最近开始使用 Eclipse 开发一些 Google App Engine 代码,我正处于创建大量实体/域类的早期阶段。我通常的模式是创建域类,添加私有属性,然后通过 IDE 菜单来

  1. 根据字段生成构造函数
  2. 生成默认构造函数
  3. 生成 getter 和 setter
  4. 生成哈希码/相等函数
  5. 生成 toString 函数

在我看来很疯狂的是,我不能只进入一个组合视图,使我能够在一个步骤中为上面列出的每个项目指定字段并拥有复选框。

我猜 Groovy 会给我一个解决方案 3 - 因为它会自动生成 getter 和 setter,但我不想在我的快速项目的学习曲线中添加任何“新”内容。

在 Eclipse 中有没有一种方法可以快速生成代码——而不是让我发疯的手动 5 个步骤?!我也很想知道 Netbeans 中是否提供此功能,因为我也大量使用此功能。

谢谢, 抢。

【问题讨论】:

    标签: eclipse netbeans ide code-generation


    【解决方案1】:

    我不知道生成 #1 中提到的构造函数类型的自动方法。

    #2 到 #5 可以使用 ctrl+space 下拉菜单快速解决。在下面的下拉列表中,您可以看到默认构造函数、equals、hashCode、toString 和两个 getter/setter 对的代码生成选项。

    首先键入选项的前几个字母会更快地缩小选项范围。例如,键入“set”后跟 ctrl+space 会将列表缩减为以“set”开头的选项,例如生成器的选项。

    【讨论】:

      【解决方案2】:

      看看Eclipse M2T(模型到文本)项目中的代码生成功能。那里有几种技术,每种技术都以不同的方式解决这个问题。基本思想是对要生成的代码进行建模,然后使用某种模板方法从该模型生成代码。例如,模型将列出类中每个属性的名称、类型和维度,模板将为声明、getter、setter 和这些变量的任何其他用途提供样板。

      事实证明,您可以为要生成的整个类集建模架构模式,因此除了业务逻辑之外,几乎可以生成您的代码。

      我会告诉您使用 M2T-JET,但是对于 Eclipse M2T 中的其他每一种技术,都会有同样直言不讳的拥护者。这是我给出的另一个答案的链接an example of how to use M2T-JET

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-03-21
        • 2010-09-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-01-17
        • 1970-01-01
        相关资源
        最近更新 更多