使用@UiFactory構造小部件,而不是在@UiField中聲明它們,然後在initWidget()之後的代碼中進行添加/更改,有什麼優勢(除了乾淨的代碼之類)嗎?使用@UiFactory在GWT中構造小部件有什麼好處?
0
A
回答
2
- 您當然可以使用
@UiField
讓UiBinder在createAndBindUi()
期間爲您實例化字段。之後您可以修改它們。 - 在調用
createAndBindUi()
之前,您當然可以使用@UiField(provided=true)
,並自己實例化這些字段。 (這樣,您可以使用任何您喜歡的構造函數,並且還允許依賴注入。)顯然,您仍然可以在createAndBindUi()
之後修改它們。
那麼@UiFactory
有什麼意義?那麼,我有時候會使用它,當我在同一個ui.xml文件中有許多類似的元素時。所以e。 G。我有一個顯示數字0-9的鍵盤的頁面。我更喜歡使用@UiFactory來構造這些小部件,並將它們放入一個java.util.Map中(並執行一些常用的設置),而不是使用@UiFields。
1
您的UiBinder文件可能存在無法使用簡單構造函數構造的參數(例如,跨多個UiBinder文件共享樣式的CssResource)。 使用@UiFactory,您可以將這些資源注入到您的UiBinder文件中。
+0
丹尼爾,我理解這一部分,但我也可以用Java代碼來完成它,就像我們在UiBinder之前做的那樣。是否有任何表現,渲染或編譯優勢?是否值得重構不使用UiFactory的舊代碼? –
相關問題
- 1. 使用拷貝構造函數有什麼好處?
- 2. 在laravel 5的倉庫中使用構造函數注入有什麼好處?
- 3. GWT IDE插件有什麼好處,認爲GWT只是Java?
- 4. 在媒體查詢中使用「全部」有什麼好處?
- 5. 使用GWT通過php框架(如Yii)有什麼好處?
- 6. 在errai ui中使用gwt小部件
- 7. 這個構造函數定義有什麼好處
- 8. 在IIS中部署.PDB文件。有什麼好處?
- 9. 零參數構造函數有什麼好處?什麼時候是理想的?
- 10. 使用構造函數的好處?
- 11. 在每個文件中使用「function()'use strict'」有什麼好處?
- 12. 保持MaxPermSize小有什麼好處嗎?
- 13. 這個重構有什麼好處嗎?
- 14. 什麼時候應該使用GWT小部件(說明)?
- 15. C# - 「部分」類有什麼好處?
- 16. node.js - 使用玉器有什麼好處
- 17. 使用MongoCredential類有什麼好處?
- 18. 使用sessionStorage有什麼好處?
- 19. 使用wait()和signal()有什麼好處?
- 20. 使用RelayCommand對象有什麼好處
- 21. 使用Object Initializer有什麼好處嗎?
- 22. 使用extend.js有什麼好處?
- 23. 對Node.js使用Nginx有什麼好處?
- 24. 使用Subversion有什麼好處?
- 25. 使用git fetch有什麼好處?
- 26. 使用ExecutorService有什麼好處?
- 27. 使用JSF2資源有什麼好處?
- 28. 使用Python類有什麼好處嗎?
- 29. 使用FetchXml有什麼好處?
- 30. 使用mysqli_free_result()有什麼好處?
很棒的回答。我是否正確理解代碼編譯後沒有區別? –
我不會說它會導致相同的代碼,但生成的代碼會產生相同的結果;-)(另外,在我的示例中,我可以通過Map等訪問字段的好處) –