如何一次定义所有getter和setter?

时间:2014-07-28 15:06:18

标签: java setter getter

编写Java类时,我觉得有些烦恼的是getter和setter。对于类的每个私有属性,编写2个方法很快就会很烦人。

所以,我想知道是否有办法用一个语句定义给定类的几个/所有getter和setter?我看到这在某些语言中是可行的,但是Java是否支持它?

4 个答案:

答案 0 :(得分:6)

我可以建议项目Lombok吗?它的一个功能是创建普通的默认getter和setter,除非你用你自己的显式覆盖它们。

答案 1 :(得分:3)

Java不支持此功能。 (老实说,我希望它能。)但是很多IDE都会为你编写代码,这非常方便。查看docs for NetBeans,它将一次性为您编写这些getter和setter。

  

按Alt-Insert(或选择Source> Insert Code)   编辑器从“代码生成”框中插入构造。该   建议列表调整到当前上下文。

     

...在IDE的Java编辑器中,您可以自动生成各种内容   构造和整个方法,覆盖和委托方法,添加   属性等等。

答案 2 :(得分:3)

在eclipse中,右键单击要为其生成的类,然后选择source-> getters和setters->然后选中所有字段并选择getter和setter。这将为您批量生成

对于Intellij - 打开要为其生成的类,然后单击代码 - >生成 - >吸气剂和二传手。

其他IDE也有这个功能,但我只知道Eclipse和Intellij在我的头脑中

答案 3 :(得分:0)

在netbeans中,右键单击并选择插入代码,然后选择getter和setter。它会显示所有变量。勾选要为其创建getter和setter的变量。您也可以选择所有字段。