有没有办法在Eclipse中自动生成getter和setter?

我正在开发一个新的Android项目( Java ),并创build了一个包含大量variables的Object。 由于我打算为它们添加getter和setter,所以我想知道:在Eclipse是否有一个快捷方式来自动生成给定类中的getter和setter?

调出所需类的源代码窗口中的上下文菜单(即右键单击)。 然后select“ Source子菜单; 从该菜单中selectGenerate Getters and Setters...将会出现一个向导窗口。

Source -> Generate Getters and Setters...

select你想创build的getters和setters的variables,然后点击OK

Right click -> Source -> Generate setters and getters

但是为了使它更加方便, 我总是把它映射到 Windows -> Preferences -> General -> Keys ALT + SHIFT + G Windows -> Preferences -> General -> Keys

在Eclipse Juno中,默认情况下, ALT + SHIFT + S,R打开getter / setter对话框。 请注意,您必须按全部4个键。

如何生成吸气剂和贴剂 –

1) Alt + Shift + S ,然后按R
2) 右键单击 – >源代码 – >生成Getters&Setters
3)进入源菜单 – >生成Getters&Setters
4)进入Windows菜单 – >首选项 – >常规 – >键(在文本字段上写入生成Getters&Setters)
5) 点击字段的错误灯泡 – >创buildgetters&setters …
6) Ctrl + 3 ,在文本字段上写入getters&setters,然后selectGenerate Getters&Setters选项

如果Mac OS按Alt + cmd + S,然后selectGetters&Setters

所有其他的答案只关注IDE级别,这些并不是产生getter和setter的最有效和最优雅的方法。 如果你有几十个属性,相关的getters和setter方法将使你的类代码非常冗长。

我用来自动生成getter和setter的最好方法是在你的java项目中使用项目lombok注释,当你编译java代码时,lombok.jar会生成getter和setter方法。

你只关注类属性/variables的命名和定义,lombok会做其余的。 这很容易维护你的代码。

例如,如果要为agevariables添加getter和setter方法,则只需添加两个lombok注释:

 @Getter @Setter public int age = 10; 

这相当于这样的代码:

 private int age = 10; public int getAge() { return age; } public void setAge(int age) { this.age = age; } 

你可以在这里find关于龙目岛的更多细节: Project Lombok

右键单击 – >生成getters和setter可以很好地完成这项工作,但是如果你想在eclipse中在windows中创build一个键盘快捷键,你可以按照以下步骤操作:

  1. 转到窗口>首选项
  2. 转到常规>密钥
  3. 列出“快速协助 – 创build领域的getter / setter”
  4. 在下面的“绑定”文本框中,按住所需的键(在我的情况下,我使用ALT + SHIFT + G)
  5. 点击应用和确定
  6. 现在在Java编辑器中,select要创buildgetter / setter方法的字段,然后按步骤4中设置的快捷方式。在此窗口中单击确定以创build方法。

希望这可以帮助!

当然。

使用“源”菜单中的“生成获取者”和“设置者”或选定字段或types的上下文菜单或types中的文本select来打开对话框。 “生成吸气剂和吸气剂”对话框显示所选types的所有字段的吸气剂和吸附剂。 方法按types的字段分组。

请参阅帮助文档以获取更多信息。

是。 右键单击代码,你会看到一个菜单popup; 有“Source”,“Generate Getters and Setters” 在它旁边可以看到我系统上的Alt + Shift + S和R快捷键。

同样,您可以导航到该主菜单中的其他子菜单,通过input适当的快捷方式直接进入子菜单而不是主要的上下文菜单,然后可以从菜单中select或键入另一个字母从列表中select。

Mac OS上,它是Alt+Cmd+S然后select“… Getters and Setters”

我宁愿先创build私人领域

 private String field; 

Eclipse会自动高亮显示variables,将光标定位在新variables上,按下Ctrl + 1。然后它会给你创buildgetter和setter的菜单。

我按下Ctrl + 1,因为它对我后面想要的东西有点聪明。

按Alt + Shift + S + R …然后只select你必须产生Getters或Setters或者两者的所有字段

Eclipse> Source>生成Getters和Setters

右键点击您想要生成吸气剂和吸附剂的属性,然后select

 Source -> Generate Getters and Setters... 

1)进入Windows-> Preferences-> General-> Keys

2)selectcommandGenerate Getters and Setters

3)在Binding按快捷键喜欢使用(如Alt + Shift + G

4)点击申请 ,你很好去

**在Eclipse的IDE

用于生成setter和getters – > alt + shift + s + r然后Alt A然后点击ok;

只产生getters – > alt + shift + s + r然后按g然后点击okbutton;

只产生setter – > alt + shift + s + r然后按l然后点击okbutton; **

有一个开源的jar可以用作Lombok ,你只需添加jar,然后用@Getter&@Setter注释你的POJO,它会自动创buildgetters和setter。

除此之外,我们可以使用其他function,如@ToString , @EqualsAndHashCode和其他很酷的东西,从您的应用程序中删除香草代码

  1. 在Eclipse中打开类文件
  2. 双击class级名称或突出显示
  3. 然后导航到源代码 – >插入代码
  4. 点击Getter和Setter

它打开一个popup窗口来select要为其生成getter / setter方法的字段。 select字段,然后点击“生成”button。 在这里输入图像描述 在这里输入图像描述