POJO vs Java Beans
家电修理 2023-07-16 19:16www.caominkang.com电器维修
POJO vs Java Beans
- 1.POJO
- 2.Java Bean
- 2.对比
POJO 是Plain Old Java Object的缩写。POJO是一个不依赖任何其他类没有限制的普通Java对象。POJO最大的作用是增强可读性和复用性,POJO的概念在Sun公司的EJB3.0中提出。
如果一个类有以下情况那它一定不是一个POJO类
- 继承了某个类。
- 实现了某个接口。
- 包含注解。
所以POJO用于定义一个基础实体类。
下面是一个普通POJO
// Employee POJO class to represent entity Employee
public class Employee
{
// default field
String name;
// public field
public String id;
// private salary
private double salary;
//arg-constructor to initialize fields
public Employee(String name, String id,
double salary)
{
this.name = name;
this.id = id;
this.salary = salary;
}
// getter method for name
public String getName()
{
return name;
}
// getter method for id
public String getId()
{
return id;
}
// getter method for salary
public Double getSalary()
{
return salary;
}
}
POJO对于成员变量的访问权限没有限制,可以是私有,共有,保护或者默认类型。
2.Java BeanJava Bean是一种特殊类型的POJO。一个POJO往往需要满足以下条件才能称之为一个Java Bean
- 所有的JavaBean都是POJO,不是所有JavaBean都是POJO
- 应该实现Serializable接口
- 成员变量的应该用private修饰
- 使用getter方法和setter方法访问成员变量
- 有一个无参构造方法
- 成员变量只被构造方法和getter,setter访问
JavaBean的getter,setter方法名应该是成员变量名前面加上get,set,而且方法一般使用public修饰。例如有个成员变量叫someProperty,那么它的getter,setter方法应该是
public "returnType" getSomeProperty()
{
return someProperty;
}
public void setSomePRoperty(someProperty)
{
this.someProperty=someProperty;
}
getter,setter方法的好处是可以对访问变量和设置变量时进行控制,例如设置age时,例如
// Java program to illustrate JavaBeans
class Bean
{
// private field property
private Integer property;
Bean()
{
// No-arg constructor
}
// setter method for property
public void setProperty(Integer property)
{
if (property == 0)
{
// if property is 0 return
return;
}
this.property=property;
}
// getter method for property
public Integer getProperty()
{
if (property == 0)
{
// if property is 0 return null
return null;
}
return property;
}
}
2.对比
空调维修
- 我的世界电脑版运行身份怎么弄出来(我的世界
- 空调抽湿是什么意思,设置抽湿的温度有什么意
- 方太燃气灶有一个打不着火 怎么修复与排查方法
- 夏季免费清洗汽车空调的宣传口号
- 清洗完空调后出现漏水现象
- iphone6能玩什么游戏(iphone6游戏)
- 如何设置电脑密码锁屏(如何设置电脑密码锁屏
- win10删除开机密码提示不符合密码策略要求
- 电脑w7显示不是正版(w7不是正版怎么解决)
- 万家乐z8热水器显示e7解决 怎么修复与排查方法
- 1匹空调多少瓦数(1匹空调多少瓦)
- 安卓手机连接电脑用什么软件好(关于安卓手机
- 电脑网页看视频卡是什么原因(爱拍看视频卡)
- 华帝燃气灶点火器一直响然后熄火怎么办:问题
- 电脑壁纸怎么换(关于电脑壁纸怎么换的介绍)
- 冬天空调的出风口应该朝什么方向(冬天空调风