【发布时间】:2010-01-15 15:29:59
【问题描述】:
这是我目前所理解的:
Java bean 只是为了帮助其他事物(视觉事物?)与您的代码交互。我认为这主要用于 UI 的东西,因为它更容易在视觉上设计。将 Java bean 用于非 UI 的东西是不好的做法吗?
Java bean 具有 getter 和 setter 方法(糟糕的 OOP 实践)并且是可序列化的。
在注解方面,我认为用户定义的注解不提供任何功能。 @depretiated 等一些注解会引发编译器警告。用户定义的注释可以以某种方式做到这一点吗?用户定义的注释是否适用于文档以外的任何内容?我该如何使用它们? eclipse 或 intellij 是否有一些涉及注释的功能?
周末愉快。
杰克
更新: 开始变得更有意义了。有人可以给我举个例子,说明什么时候适合使用 java bean 格式,什么时候不适合?
另外,我在某处读到几个类可以是一个 bean,它是一种打包类的方式。
只是为了澄清一件事。我 95% 确信成为一个 java bean 有点像成为一个单例(或其他模式)。它不会影响编译器的功能。
【问题讨论】:
-
getter/setter 方法的 OOP 实践如何?这是没有意义的。你不是说它们太冗长/样板代码生成了吗?然后只需使用一个体面的 IDE,它只需单击几下即可为您自动生成所有这些内容,只需输入属性名称即可。
-
有些人认为 getter/setter 的某些用途违反了封装原则......即“不要询问您完成工作所需的信息;询问有信息的对象来完成为你工作。”来自javaworld.com/javaworld/jw-09-2003/jw-0905-toolbox.html?page=3。
-
@James:是的,它在 DDD 中更常见。
标签: java design-patterns annotations javabeans