gpt4 book ai didi

java - POJO和Bean的编程区别

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:38:50 27 4
gpt4 key购买 nike

我有以下两个类。我可以说第一个是 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 类 - 所有成员变量都是私有(private)的,具有 getter 和 setter 并实现了 Serializable 接口(interface)

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;
}
}

它还有一个无参数的构造函数。

最佳答案

唯一不同的是bean可以序列化。

来自 Java 文档 - http://docs.oracle.com/javase/7/docs/api/java/io/Serializable.html

类的可序列化性由实现 java.io.Serializable 接口(interface)的类启用。不实现此接口(interface)的类将不会对其任何状态进行序列化或反序列化。可序列化类的所有子类型本身都是可序列化的。序列化接口(interface)没有方法或字段,仅用于标识可序列化的语义。

关于java - POJO和Bean的编程区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25361341/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com