自动生成Get和;设置方法?

时间:2011-12-30 18:44:22

标签: java

我认为可以自动生成持有者类,只有attritutes的类,获取方法和set方法。我知道Eclipse现在是一个事实上的“标准”Java IDE。 Eclipse会这样做吗?做其他IDE吗?

我猜测制作专用数据保持类而不是使用HashMaps的唯一原因是以更加可见/更好的方式使用混合数据类型,以及在插入或检索数据时想要对数据执行某些操作的情况它。想法?

6 个答案:

答案 0 :(得分:20)

是。 Eclipse这样做。要生成setter / getter,请在包资源管理器中选择该类,右键单击 - >来源 - >生成getter / setting。

Netbean也这样做。右键单击班级内的任何位置 - >插入代码 - >设定器/吸气剂。

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

答案 1 :(得分:5)

在Eclipse

上试试这个

右键单击文件 - >来源 - >生成Getters和Setter

enter image description here

在IDEA

上试试

右键单击文件中的任意位置 - >生成 - > Getter和Setter

enter image description here

答案 2 :(得分:0)

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

答案 3 :(得分:0)

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

  2. 我认为POJO在使用简单的哈希映射方面有很多优点。由于存在支持其验证的框架,因此可以轻松地映射到数据库表,pojo类清楚地指定您正在操作的域模型,可以在运行时使用反射进行分析等等。

答案 4 :(得分:0)

大多数现代IDE都带有某种形式的代码生成工具。 Netbeans肯定会这样做。

如果您希望班级保存特定数据,请考虑您的验证需求。如果您不打算验证数据(提示:您应该),则跳过get / set方法并将该字段设为公共。

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

答案 5 :(得分:0)

按Alt + Shift + S,然后按R. 这是右键单击的快捷方式 - >来源 - >生成getter / setting。