我正在一个新的Android项目(Java)上工作,并创建了一个具有大量变量的对象。由于我计划为所有这些类添加getter和setter,我想知道:在Eclipse中是否有自动生成给定类中的getter和setter的快捷方式?


当前回答

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

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

您只需关注类属性/变量的命名和定义,lombok将完成其余的工作。这很容易维护您的代码。

例如,如果你想为age变量添加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;
}

您可以在这里找到关于lombok的更多详细信息:Project lombok

其他回答

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

Eclipse >源>生成getter和setter

**在Eclipse Ide

用于生成setter和getter -> alt+shift+s+r然后alt A然后点击确定;

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

对于只生成setter ->alt+shift+s+r然后按l然后点击ok按钮;**

按下Alt + Shift + S + R……然后只选择你必须生成getter或setter或两者的所有字段

右键单击-> generate getters and setters可以很好地完成工作,但如果你想在windows中的eclipse中创建一个键盘快捷方式,你可以遵循以下步骤:

进入窗口>首选项 进入“通用>键” “快速协助-为字段创建getter/setter”列表 在下面的“Binding”文本框中,按住所需的键(在我的例子中,我使用ALT + SHIFT + G) 点击应用,确定 现在,在Java编辑器中,选择要为其创建getter/setter方法的字段,并按下在步骤4中设置的快捷方式。在此窗口中单击ok以创建方法。

希望这能有所帮助!