为了支持Fluent编程风格,我最近修改了我们的Java Bean setter方法以返回Bean类。 但是现在Java Beans Activation Framework(rel 1.1)不再找到setter,因为它们不会返回void。 仅仅添加一个返回类型为void的新setter是不允许的,因为方法不仅在返回类型上不同。 是否有解决方法?修改的Java Bean setter返回与Bean-Framework的Bean类冲突
2
A
回答
1
我用三种方法解决了这个问题:Getters,Setters和With ers。 Withers支持流畅的编程,我提供getter和setter来满足Bean的假设。例如:
public class MyBean {
private int value;
public int getValue(){ return this.value; }
public void setValue(int v){ this.value = v; }
public MyBean withValue(int v){ setValue(v); return this; }
}
+0
我喜欢这个想法。我希望有一种建筑可以在任何课堂上进行调用,而无需修改课程。可能与三元运算符有什么关系? – ggb667
+0
我想你的意思是返回'this',即MyBean的实例 – Stroboskop
+0
@Stroboskop的确。固定! :) –
相关问题
- 1. Spring bean id冲突
- 2. Java Bean返回值为空
- 3. Java Bean getter未返回值
- 4. 注解指定的bean名称与现有的非兼容bean定义冲突
- 5. 注解指定的bean名称与现有的非兼容bean冲突def
- 6. 从无状态Bean返回有状态的Java Bean?
- 7. Java Bean的ObjectFactory类
- 8. 弹簧不必要地修改返回的Bean
- 9. 的Java覆盖冲突 - 与不同的返回类型同名
- 10. Spring:使用ID中的名称空间的bean与SPeL冲突
- 11. 冲突的豆,而即使Bean类型是强制执行
- 12. 弹簧使用库定义的bean与应用程序冲突
- 13. Spring:从Java Bean返回JSON响应
- 14. Java中Bean类的继承
- 15. Java EE 7中的Bean类
- 16. SugarCRM REST API:get_relationships返回空bean
- 17. 从javascript调用setter bean
- 18. CXF生成Java Bean Skeleton不会生成setter和操作类
- 19. f:param向bean返回“null”
- 20. 麻省理工应用发明家TinyWebDB与Android Jelly Bean冲突
- 21. 与JAXB(XJC)在Java bean类转换
- 22. Spring bean创建失败。可以将setter的参数类型作为getter的返回类型的父类型吗?
- 23. 春季转换的XML bean为Java Bean
- 24. 扩展2个其他bean的Java Bean
- 25. java bean和java类的区别?
- 26. 如何将bean与参考bean转换为java中的json?
- 27. Java Bean和包装类
- 28. 电梯与企业java bean
- 29. CDI中的ManagedProperty @Named bean返回null
- 30. 调用context.lookup(“myJndiBeanName”)返回bean的实例?
将bean包装在beanfacade中,并将流畅的stile添加到后者。有一个重构在一些IDE中创建一个facade,它使用一个委托来实现所有的方法,比如http://stackoverflow.com/questions/6357784/can-eclipse-auto-generate-an-interface-of-a-3rd- party-library-class –
请注意,JavaBeans定义指定setter方法应该返回'void'。更改JavaBean的签名可能会使其与基于此假定的某些框架或库不兼容。 – scottb