我正在一个新的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

其他回答

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

生成getter和setter…

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

确定。

从源菜单或选定字段或类型的上下文菜单或类型中的文本选择中使用生成getter和setter来打开对话框。生成getter和setter对话框显示了所选类型的所有字段的getter和setter。方法按类型的字段分组。

查看帮助文档了解更多信息。

Eclipse >源>生成getter和setter

右击->源->生成setter和getter

但为了更方便,我总是从Windows -> Preferences -> General -> Keys将其映射为ALT+SHIFT+G

右键单击要为其生成getter和setter的属性并进行选择

Source -> Generate Getters and Setters...