Eclipse IDE - 您可以在一次命中中批量生成代码吗?

时间:2012-12-01 22:30:34

标签: eclipse netbeans ide code-generation

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

  1. 基于字段生成构造函数
  2. 生成默认构造函数
  3. 生成getter和setter
  4. 生成哈希码/等功能
  5. 生成toString函数
  6. 对我来说似乎很疯狂的是,我不能只进入一个组合视图,这个视图使我能够在一个步骤中指定字段并为上面列出的每个项目设置复选框。

    我猜Groovy会给我一个3号分辨率 - 因为它会生成自动的getter和setter,但我不想在我的学习曲线中添加任何'new'来进行快速项目。

    Eclipse中有没有办法快速完成代码生成 - 而不是我的手动5步让我疯狂?!我也有兴趣知道Netbeans中是否有这个功能,因为我也大量使用它。

    谢谢, 罗布。

2 个答案:

答案 0 :(得分:1)

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

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

首先输入选项的前几个字母会缩短选项的速度。例如,键入“set”后跟 ctrl + space 会将列表缩减为以“set”开头的选项,如setter生成选项。

Example of ctrl+space for code generation

答案 1 :(得分:0)

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

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

我会告诉你使用M2T-JET,但是对于Eclipse M2T中的每个其他技术,都会有同样直言不讳的倡导者。这是我给出an example of how to use M2T-JET

的另一个答案的链接