爲了支持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