我正在一个新的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 Ide
用于生成setter和getter -> alt+shift+s+r然后alt A然后点击确定;
对于只生成getter ->alt+shift+s+r然后按g然后点击ok按钮;
对于只生成setter ->alt+shift+s+r然后按l然后点击ok按钮;**
右键单击要为其生成getter和setter的属性并进行选择
Source -> Generate Getters and Setters...
按下Alt + Shift + S + R……然后只选择你必须生成getter或setter或两者的所有字段
有一个开源的jar可用,称为Lombok,你只需要添加jar,然后用@Getter和@Setter注释你的POJO,它会自动创建getter和setter。
除此之外,我们还可以使用其他功能,如@ToString,@EqualsAndHashCode和其他很酷的东西,这些功能可以从应用程序中删除普通代码
推荐文章
- 我如何处理ImeOptions的完成按钮点击?
- 将所有非字母数字字符替换为空字符串
- 漂亮地打印Java集合(toString不返回漂亮输出)
- 静态嵌套类在Java,为什么?
- 如何防止Eclipse在启动时挂起?
- 模块是用不兼容的Kotlin版本编译的。其元数据的二进制版本为1.5.1,预期版本为1.1.15
- Optional和Optional的区别是什么?flatMap和Optional.map?
- 如何在Android工作室添加“libs”文件夹?
- 使用什么api来绘制其他应用程序(如Facebook的Chat Heads)?
- Java中枚举的命名:单数还是复数?
- getDefaultSharedPreferences和getSharedPreferences的区别
- 如何模拟按钮点击使用代码?
- JavaBean和POJO之间的区别是什么?
- 注释在Java中如何使用,在哪里使用?
- 如何在Ubuntu下安装JDK 11 ?