gpt4 book ai didi

Java bean,注释 : What do they do? 它们如何帮助我?

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:03:55 26 4
gpt4 key购买 nike

这是我目前的理解:

Java bean 只是为了帮助其他事物(视觉事物?)与您的代码进行交互。我认为这主要是针对 UI 的东西,因为它更容易在视觉上设计。将 Java bean 用于非 UI 事物是不好的做法吗?

Java bean 有 getter 和 setter 方法(糟糕的 OOP 实践)并且是可序列化的。

在注解方面,我认为用户定义的注解不提供任何功能。 @depretiated 等一些注释会引发编译器警告。用户定义的注释可以以某种方式做到这一点吗?用户定义的注释是否适用于文档以外的任何东西?我该如何使用它们? eclipse 或 intellij 是否有一些涉及注释的功能?

周末愉快。

jack

更新: 这开始变得更有意义了。有人可以给我举一个例子,说明什么时候适合使用 java bean 格式,什么时候不适合吗?

另外我在某处读到几个类可以是一个bean,这是一种包装类的方式。

再澄清一件事。我有 95% 的把握作为一个 java bean 有点像作为一个单例(或其他模式)。它不影响编译器的工作。

最佳答案

注释是 declaritive programming 的一种形式.首先,在注释的实用性变得清晰之前,您必须了解声明式编程的好处。本质上,您可以简单地通过“声明”它具有特定特征来向代码块添加功能或行为。这与实际写出一系列语句来应用或设置相同的行为形成对比。

JPA annotations是使用注释添加功能的示例。我不知道“用户创建的”示例,但 JPA 注释的实现方式与您或我的实现方式完全相同。

就 Java Bean 而言,它们最初的用途是用于 GUI 编程。使用 JavaBeans 的“简单”方法是使用命名约定来定义 bean 的“属性”——因此是 getter 和 setter。据我所知,JavaBeans 最初是用于基于 GUI 编辑表单和 UI 的实现。因此,getter 和 setter 使 UI 软件可以轻松发现用户可查看或可编辑的属性。使用 Bean 描述符,您可以稍微改变描述符的工作方式...

它们坚持至今的原因是它们提供了一种事实上的方法来检查对象的公开属性。在 GUI 之外使用 JavaBeans 是一种不错的形式。 Java 中的偏好似乎是使用无参数构造函数然后注入(inject)您的依赖项而不是使用 RAII 编程风格(并不是说它是严格可用的)...

这实际上很常见,特别是如果对象将被代码操作,而代码事先并不知道它将要操作的对象(请查看 Hibernate 中的一个很好的例子)。

关于Java bean,注释 : What do they do? 它们如何帮助我?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2072681/

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