爲了支持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. Java Bean返回值爲空
- 2. 註解指定的bean名稱與現有的非兼容bean定義衝突
- 3. 從無狀態Bean返回有狀態的Java Bean?
- 4. 彈簧不必要地修改返回的Bean
- 5. 的Java覆蓋衝突 - 與不同的返回類型同名
- 6. Java EE 7中的Bean類
- 7. f:param向bean返回「null」
- 8. CXF生成Java Bean Skeleton不會生成setter和操作類
- 9. Spring bean創建失敗。可以將setter的參數類型作爲getter的返回類型的父類型嗎?
- 10. java bean和java類的區別?
- 11. 如何將bean與參考bean轉換爲java中的json?
- 12. 電梯與企業java bean
- 13. Java Bean和包裝類
- 14. 調用context.lookup(「myJndiBeanName」)返回bean的實例?
- 15. CDI中的ManagedProperty @Named bean返回null
- 16. java bean中的window.open
- 17. 駱駝的Java DSL通bean方法的返回值到頭
- 18. 修改gitignore後衝突拉
- 19. 有狀態會話bean,返回對象
- 20. 從bean類
- 21. 修改與單範圍bean的屬性在Spring
- 22. Spring Bean繼承使用註釋Bean參考返回問題
- 23. 如何創建一個類似的java bean,但與簡單的邏輯斯卡拉類修改輸入
- 24. 帶Java Bean的Java Enum?
- 25. Bean屬性'trustStore'不可寫或具有無效的setter方法。 setter的參數類型是否與getter的返回類型相匹配?
- 26. 從駱駝的Bean中獲取返回值(Java)
- 27. Java Bean與XMLEncoder的持久性
- 28. 顯式調用java類中的Spring bean
- 29. 返回的對象修改的java
- 30. Java Bean ArrayList
將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