我正在一个新的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
其他回答
我更喜欢先创建私有字段
private String field;
Eclipse将通过将光标定位在新变量上,按Ctrl + 1自动突出显示该变量。然后它将为您提供创建getter和setter的菜单。
我按下Ctrl + 1,因为它对我认为你接下来想要的东西更有智慧。
按下Alt + Shift + S + R……然后只选择你必须生成getter或setter或两者的所有字段
在Mac OS上是Alt+Cmd+S然后选择“…”getter和setter "
1)进入Windows->首选项->常规->按键
2)选择命令“Generate Getters and Setters”
3)在绑定中,按快捷键喜欢使用(如Alt+Shift+G)
4)单击apply,你就可以开始了
在所需类的源代码窗口中调出上下文菜单(即右键单击)。然后选择Source子菜单;从菜单中选择Generate getter和Setters…将会出现一个向导窗口。
生成getter和setter…
选择要为其创建getter和setter的变量,然后单击OK。
推荐文章
- Android Lollipop CardView的连锁反应
- 为什么我的春季启动应用程序总是在启动后立即关闭?
- "R不能被解析为一个变量"
- 为什么ArrayDeque比LinkedList好
- 可能改变安卓虚拟设备保存的地方?
- 如何使用旧版本的Hibernate(~2009)来计算行数?
- Java泛型什么时候需要<?扩展T>而不是<T>,切换有什么缺点吗?
- 如果性能很重要,我应该使用Java的String.format()吗?
- 安卓视图模型与视图模型
- Android的clipToPadding属性做什么?
- 导航抽屉:如何在启动时设置所选项目?
- getResourceAsStream返回null
- 如何使用Java中的Scanner类从控制台读取输入?
- 在XML中“图像上缺少contentDescription属性”
- 在Android SQLite中处理日期的最佳方法