嗨,请不要说我的问题是重复的:-)我看到所有问题,但不明白确切的区别。
有人能用简单的语言解释什么是POJO
,Bean
,Normal Class
?
答案 0 :(得分:132)
Normal Class
:Java类
Java Beans
:
Pojo
:
Plain Old Java Object是一个Java对象,除了Java语言规范强制的限制之外,不受任何限制的约束。即,POJO不应该
答案 1 :(得分:28)
POJO代表Plain Old Java Object,用于描述与“Normal Class”相同的内容,而JavaBean则遵循一组规则。最常见的是,Beans使用getter和setter来保护它们的成员变量,这些变量通常设置为private并且具有无参数的公共构造函数。维基百科有很好的JavaBeans概述:http://en.wikipedia.org/wiki/JavaBeans
POJO通常用于描述一个类,它不需要是任何子类,或者实现特定的接口,或者遵循特定的模式。
答案 2 :(得分:7)
POJO =普通旧Java对象。它具有各自属性的属性,getter和setter。它也可能会覆盖Object.toString()
和Object.equals()
。
Java Bean:请参阅Wiki link。
普通类:任何java类。