有 Java 编程相关的问题?

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

java抽象基bean类

因为我还没有找到任何能准确描述我的问题的东西,所以我想尝试一下:

在我的整个时间里,每当我需要区分相似模式的不同实现时,我都会使用抽象类,就像用于从文本解析和创建不同对象的抽象标记器一样

然而,最近我发现在更大的项目中,几乎每次都有一个名为AbstractBaseBBEAbstractBaseBean的类,它几乎覆盖了Object类的所有内容。实际上,当遍历层次结构树时,这些项目中的所有类最终都从这个基类扩展而来。我开始研究java中bean的定义,有人说bean基本上只是一个类,包含私有字段的getter和setter。AbstractBaseBBEAbstractBaseBean类也有处理Properties的方法,但它们不是处理我从事件处理(如PropertyChangeSupport)中知道的属性,而是String对象

我真的不明白他们为什么这样做,或者这些抽象bean类的目的是什么

在这样做时,除了为所有子类提供附加方法之外,还有其他原因吗

以下链接是这些链接的示例:

第一个中的PropertyDescriptor就是我对属性的意思。不幸的是,上面的基类中使用的一些类和方法不在项目中,这意味着它们可能是从外部源或库导入的

我希望你能帮助我理解这些课程的目的,以及你什么时候会使用这样的课程


共 (1) 个答案

  1. # 1 楼答案

    我认为你试图回答错误的问题。对于为什么总是使用“AbstractBaseBean”没有一般性的答案,但您可以看到,在每种情况下,这都为系统中的每个对象提供了一些一般行为。这是否有用取决于系统

    例如,您引用的JPA示例有一组常规字段,包括一个带有getter和setter的id。另外两个都提供默认hashcode和equals

    同样,没有一个正确的答案,但是如果你理解它提供的功能,你可以自己决定它是否是你想要的