按照 维基百科 的说法,Java Bean 是这样一个类:
- 包含多个属性
- 可序列化
- 有无参构造函数
- 提供 getter 方法访问属性
- 提供 seeter 方法设置属性的值
示例:
public class Person implements java.io.Serializable {
private String name;
private int age;
public Person() {
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
getter 和 setter 方法都长的差不多,都是样板代码,很多IDE提供了生成这些方法的快捷方式。
lombok 的 @Data 注解可以为我们自动生成 setter、getter 方法,具体见 Java Lombok 库:为你减少样板代码 。