2011-08-28 133 views
202

我正在研究一个新的Android项目(Java),并创建了一个包含大量变量的Object。因为我打算为它们添加getter和setter,所以我想知道:在Eclipse中有没有一个快捷方式可以自动生成给定类中的getter和setter?有没有办法在Eclipse中自动生成getter和setter?

+1

听起来像是一个缠扰者......我只是用来做所有的Java编程而没有IDE,所以使用Eclipse对我来说还是比较新的。 – Phil

+3

@krio - 整个世界不使用Eclipse for Java dev。我在IntelliJ中完成了大部分工作,并且在我开始使用Eclipse时发现自己问了很多像这样的问题。 – vcsjones

+1

@Phil,vcsjones - 非常真实的道歉,但请检查一下, - http://www.google.com.au/#hl=en&cp=25&gs_id=2o&xhr=t&q=create+getters+and+setters+eclipse&pf=p&sclient = psy&biw = 1280&bih = 680&source = hp&pbx = 1&oq = create + getters + and + setter&aq = 0&aqi = g1g-v2g-j2&aql =&gs_sm =&gs_upl =&bav = on.2,or.r_gc.r_pw。&fp = 714149cc57a4f45c - 说研究很重要 – doNotCheckMyBlog

回答

306

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

Source -> Generate Getters and Setters...

选择要创建的getter和setter方法,然后单击OK的变量。

+0

只有'生成元素评论',没有Getters和Setters。我使用Eclipse 4.4.0,安装了PDT插件。在此期间可以使用 - http://mikeangstadt.name/projects/getter-setter-gen/。 – Xdg

+0

在Eclipse Mars.2 Release(4.5.2)上很有效。谢谢。 –

+0

谢谢你救了我百万年的枯燥乏味! –

9

当然。

使用从源菜单或选定字段或类型的上下文菜单或类型中的文本选择中生成Getters和Setter以打开对话框。 Generate Getters and Setters对话框显示所选类型的所有字段的获取者和设置者。这些方法按类型的字段分组。

查看help documentation了解更多信息。

64

Right click -> Source -> Generate setters and getters

而是使之更方便,I always map this toALT + SHIFT +Windows -> Preferences -> General -> Keys

+2

真的很有用!我使用相同的键映射。 –

7

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

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

11

右键单击 - >生成getter和setter做的工作做好,但如果你想创建一个窗口在Eclipse键盘快捷键,你可以按照下面的步骤:

  1. 去窗口>首选项
  2. 转至通用>键
  3. 名单 -
  4. 在“绑定”下面的文本框“快速辅助现场创建的getter/setter”,按住所需的键(在我的情况,我用ALT + SHIFT + G)
  5. 点击应用并确定
  6. 现在在您的Java编辑器中,选择要为其创建getter/setter方法的字段,然后按步骤4中设置的快捷方式。在此窗口中点击确定以创建方法。

希望这会有所帮助!

65

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

+4

您可以省略SHIFT部分,只需执行ALT + S,R。 –

+2

你不能在Eclipse中省略'SHIFT'开普勒 – yellavon

6

我希望创建私有字段第一

private String field; 

Eclipse将自动突出变量,通过定位光标移到你的新的变量,按Ctrl + 1,然后它将给你创建的getter菜单和二传手。

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

5

按Alt + Shift + S + R ...然后只能选择你要生成getter和二传手或两者

+0

很好的答案 – Android

7

Mac的所有领域OSAlt+Cmd+S然后选择 “... getter和setter”

25

方法生成getter &二传手 -

1)Alt键 + + 小号,然后- [R
2)右击 - >来源 - >生成Getters &塞特斯
3)转到源菜单 - >生成Getters & Setters
4)进入Windows菜单 - >首选项 - >常规 - >按键(写入生成Getters &文本字段上的安装人员)
5)点击错误灯泡的字段 - > create getters & setters ...
6)按Ctrl +,写干将& setter方法上的文本字段,然后选择选项生成Getter &二传手

如果的Mac OS按Alt + CMD + S然后选择吸气剂&安装人员

+2

我认为1这样做比较容易一些:1)按Alt + Shift + S,然后R –

+1

按下Ctrl-3,然后直接输入“getter “从列表中缺失。比特定的快捷键更容易记忆,因为这适用于每个命令,视图等。 – Bananeweizen

+0

@ Bananeweizen - 谢谢 –

2

用鼠标右键点击您要为其生成吸气和安装人员的属性,然后选择

Source -> Generate Getters and Setters... 
2

1)转到Windows的>首选项 - >通用>键

2)选择command生成Getter和Setter

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

4)点击适用,你是好去

21

其他所有的答案都只是集中在IDE的水平,这些都不会产生getter和setter方法最有效,最优雅的方式。 如果你有几十个属性,相关的getters和setters方法将使你的类代码非常冗长。

我曾经用来生成getter和setter会自动在你的Java项目使用项目Lombok的注释,最好的方法,当你编译Java代码lombok.jar会产生getter和setter方法。

你只关注类属性/变量的命名和定义,lombok会完成剩下的工作。这很容易维护你的代码。

例如,如果你想添加getter和setter方法age变量,你只需添加两个龙目注释:

@Getter @Setter 
public int age = 10; 

这等于编写这样的:

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

你可以在这里找到更多关于lombok的信息:Project Lombok

+0

就是这样!非常感谢你!事实上,你的答案应该是最重要的,因为lombok是避免看到所有必须生成或写入的样板Java代码的唯一真实解决方案。谢谢! –

2

**在Eclipse中Ide

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

只生成getters - > alt + shift + s + r然后按g然后点击ok按钮;

生成唯一的制定者 - > ALT + SHIFT + S + R然后按L键,然后点击OK按钮; **

1
  1. 在Eclipse中打开
  2. 在类名双击或类文件中删除香草码突出显示
  3. 然后导航到源代码 - >插入代码
  4. 点击getter和setter

它打开一个弹出窗口来选择要为其生成getter/setter方法的字段。选择字段并点击“生成”按钮。 enter image description hereenter image description here

相关问题