有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

    JavaBean类必须实现Serializable或Externalizable,必须具有无参数构造函数,所有JavaBean属性必须是公共setter和getter方法(视情况而定) 所有JavaBean实例变量都应该是私有的