我正在一个新的Android项目(Java)上工作,并创建了一个具有大量变量的对象。由于我计划为所有这些类添加getter和setter,我想知道:在Eclipse中是否有自动生成给定类中的getter和setter的快捷方式?
当前回答
有一个开源的jar可用,称为Lombok,你只需要添加jar,然后用@Getter和@Setter注释你的POJO,它会自动创建getter和setter。
除此之外,我们还可以使用其他功能,如@ToString,@EqualsAndHashCode和其他很酷的东西,这些功能可以从应用程序中删除普通代码
其他回答
是的。右键单击代码,你会看到一个菜单弹出;在Source, Generate Getters and Setters旁边你可以看到快捷键,在我的系统中是Alt+Shift+S和R。
类似地,您可以导航到该主菜单中的其他子菜单,通过键入适当的快捷方式,您可以直接进入子菜单而不是主上下文菜单,然后可以从菜单中选择或从列表中选择另一个字母。
我更喜欢先创建私有字段
private String field;
Eclipse将通过将光标定位在新变量上,按Ctrl + 1自动突出显示该变量。然后它将为您提供创建getter和setter的菜单。
我按下Ctrl + 1,因为它对我认为你接下来想要的东西更有智慧。
所有其他答案都只关注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
右键单击-> generate getters and setters可以很好地完成工作,但如果你想在windows中的eclipse中创建一个键盘快捷方式,你可以遵循以下步骤:
进入窗口>首选项 进入“通用>键” “快速协助-为字段创建getter/setter”列表 在下面的“Binding”文本框中,按住所需的键(在我的例子中,我使用ALT + SHIFT + G) 点击应用,确定 现在,在Java编辑器中,选择要为其创建getter/setter方法的字段,并按下在步骤4中设置的快捷方式。在此窗口中单击ok以创建方法。
希望这能有所帮助!
按下Alt + Shift + S + R……然后只选择你必须生成getter或setter或两者的所有字段
推荐文章
- 为什么MongoDB Java驱动在条件中使用随机数生成器?
- 即使从未抛出异常,使用try-catch块的代价是否昂贵?
- 什么时候我们应该使用观察者和可观察对象?
- ImageView -有高度匹配宽度?
- 如何确定在android文件的MIME类型?
- Java中的split()方法对点(.)不起作用。
- Eclipse调试器总是阻塞在ThreadPoolExecutor上,没有任何明显的异常,为什么?
- 这是在Android中获取用户位置的好方法
- Java生成两个给定值之间的随机数
- Android从左到右幻灯片动画
- 如何有效地从数组列表或字符串数组中删除所有空元素?
- 比较JUnit断言中的数组,简洁的内置方式?
- 如何检索视图的维度?
- 如何改变菜单项的文本颜色在安卓?
- codestyle;把javadoc放在注释之前还是之后?