2011-12-30 82 views
5

我认为可以自动生成持有者类,只有属性的类,获取方法和设置方法。据我所知,Eclipse现在是事实上的“标准”Java IDE。 Eclipse是否这样做?做其他IDE吗?Get&Set方法的自动生成?

我猜测制作专用的数据保留类而不是使用HashMaps的唯一原因是以更明显的方式显示混合的数据类型,以及在插入数据时要对数据执行某些操作的场合或检索它。思考?

回答

20

是的。 Eclipse执行此操作。要生成setter/getter,请在包资源管理器中选择类,右键单击 - >源代码 - > Generate getter/setting。

Netbean也做到这一点。右键单击类中的任何位置 - >插入代码 - > setter/getter。

我们这样做来封装实现细节。你可以找到更多的解释Why use getters and setters

+0

Eclipse会还提供了在快速修复选项“为创建getter和setter”一个字段的菜单。您可以通过将光标放在它上面并按下control-1(Mac上的命令-1)来获得快速修复菜单。 – 2011-12-30 19:57:31

0

IntelliJ IDEA还可以生成getter和setter,它比Eclipse(flamesuite on!)好得多。数据保持类可以比HashMaps更具有内存效率,因为您可以使用基元来保存值(int)而不是包装类(整数)。

0
  1. 是全部(IDEA,Eclipse中,Netbeas至少)目前的IDE都支持生成setter和getter方法。

  2. 我认为POJO在使用简单哈希映射方面有很多优点。由于有支持他们的验证框架,可以轻松地映射到数据库表,POJO类明确规定要在其上运行您的域模型,可以在运行时使用反射来分析,等等

0

最现代的IDEs带有某种形式的代码生成工具。 Netbeans的确如此。

如果您想让某个类保存特定数据,请考虑您的验证需求。如果您不打算验证数据(提示:您应该),那么跳过get/set方法并公开该字段。

最后,这个问题确实没有确切的答案。 Java的内置集合非常有用,因为它们非常灵活且易于使用,但是如果您需要额外的验证,那么您必须自己做,或者使用验证方法来包装集合。专用于特定数据的对象获得立即验证的优势,并且可能具有较少的开销,但这是额外的代码来维护,并且最终可能会有很多类别实际上并没有多大作用。

0

按Alt + Shift + S,然后R 这是右键单击的快捷方式 - >源 - >生成吸气/设置。

2

试试这个基于Eclipse

右键单击文件 - >源代码 - >生成getter和setter

enter image description here