【发布时间】:2017-03-21 04:25:53
【问题描述】:
为了支持流畅的编程风格,我最近修改了我们的 Java Beans setter 方法以返回 Bean 类。 但是现在 Java Beans Activation Framework (rel 1.1) 不再找到 setter,因为它们不会返回 void。 不允许简单地添加返回类型为 void 的新 setter,因为方法不仅必须在返回类型上有所不同。 有解决办法吗?
【问题讨论】:
-
将 bean 包裹在一个 beanfacade 中,并为后者添加 fluent stile。有一个重构可以在某些 IDE 中创建一个外观,它使用委托实现所有方法,例如 stackoverflow.com/questions/6357784/…
-
请注意,JavaBeans 定义指定 setter 方法应返回
void。更改 JavaBean 的签名可能会使其与基于此假设的某些框架或库不兼容。