什么是普通英语中的JavaBeans?

2022-09-02 22:09:28

在我开始之前,我只是想让每个人都知道我确实花了很多时间谷歌搜索这个,并找到了很多解释和定义。但即便如此,在花了几个小时阅读这个主题之后,似乎仍然相当模糊。我知道我必须提出一些可以改善社区的问题,但这个问题只是为了让我看看我是否对JavaBeans有清晰的了解。

据我所知,JavaBean基本上是一个类,就像任何其他java类一样,除了它遵循某些约定,即:

  • 该类必须实现可序列化
  • 假定类属性为私有,并且其名称以小写字母开头
  • 每个属性都必须具有各自的 getter 和 setter 方法。
  • 每个 setter 方法都以前缀 “get” 开头,后跟属性名称,例如 setName()
  • Setter 方法是公开的且无效的
  • 这同样适用于 getter 方法(前缀“get”、public、return type 各自的属性类类型等)。
  • 对于布尔属性而不是“get”,可以使用前缀“is”
  • 严格地说,类的实例被认为是“豆子”,而不是类本身。

在很长一段时间的阅读之后,你就有了它,这就是我所能弄清楚的......是这样吗?我离得近吗?我完全错了吗?

...感谢大家的答案,以便我可以更新此项目符号列表:-)


答案 1

javabean是一个标准。所有爪哇豆都具有以下3种品质:

1) 该类实现
2) 所有字段都有公共 setter 和 getter 来控制访问。
3) 一个公共的无参数构造函数。Serializable


答案 2

是的,差不多就是这样。

只是一些额外的位:

  • Getter 不取任何参数,setter 取与属性类型相同的单个参数
  • 属性可以通过分别省略 setter 或 getter 来读取或仅写入
  • booleangetters 使用前缀 'is'

我认为严格来说,是“豆子”的实例,而不是类。