2

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

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

对我来说似乎很疯狂的是,我不能只进入一个组合视图,使我能够一步指定字段并为上面列出的每个项目设置复选框。

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

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

谢谢,罗伯。

4

2 回答 2

1

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

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

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

用于代码生成的 ctrl+space 示例

于 2012-12-02T01:35:42.153 回答
0

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

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

我会告诉您使用 M2T-JET,但是对于 Eclipse M2T 中的其他每一种技术,都会有同样直言不讳的拥护者。这是另一个答案的链接,我在其中举例说明了如何使用 M2T-JET

于 2012-12-02T14:08:34.793 回答