POJO和Bean之间的java编程差异
我有以下两门课。我能说第一个是POJO类,第二个是Bean类吗
1)POJO类,因为它只有getter和setter方法,并且所有成员都声明为private
public class POJO {
private int id;
private String name;
public int getId() {
return id;
}
public String getName() {
return name;
}
public void setId() {
this.id = id;
}
public void setName() {
this.name = name;
}
}
2)Bean类——所有成员变量都是私有的,具有getter和setter,并实现Serializable
接口
public class Bean implements java.io.Serializable {
private String name;
private Integer age;
public String getName() {
return this.name;
}
public void setName(String name) {
this.name = name;
}
public Integer getAge() {
return this.age;
}
public void setAge(Integer age) {
this.age = age;
}
}
它还有一个无参数构造函数
# 1 楼答案
JavaBean类必须实现Serializable或Externalizable,必须具有无参数构造函数,所有JavaBean属性必须是公共setter和getter方法(视情况而定) 所有JavaBean实例变量都应该是私有的