java中的final類表示它不能被任何其他類擴展。我們如何在hybris中使用-Items.xml定義數據模型?在Hybris中從-items.xml生成一個最終的類
2
A
回答
1
SAP Hybris平臺不支持生成final
數據模型類OOTB(Out Of The Box)。您無法覆蓋該機制,但您可以修改位於src
目錄中的生成的類。如果你想要一個final
數據模型類(例如Foo),你可以手動添加這個修飾符。
<itemtypes>
<itemtype code="Foo" jaloclass="org.example.Foo">
<attributes>
<!-- attributes -->
</attributes>
</itemtype>
</itemtypes>
文件結構:
src/org/example/Foo
←你可以標記這個類作爲final
gensrc/org/example/GeneratedFoo
←你不能修改這個類
(類Foo
擴展GeneratedFoo
)
所有擴展類型爲Foo
的擴展在構建階段都會失敗。
SAP平臺款Hybris只允許通過使用abstract
屬性等於true
設置abstract
修改:爲什麼尤其是你想這樣做
<itemtypes>
<itemtype code="Foo" abstract="true">
<attributes>
<!-- attributes -->
</attributes>
</itemtype>
</itemtypes>
+0
修改生成的java文件是好還是壞? –
+0
這些生成的文件被放置在'src'目錄中,以允許開發人員添加其他行爲。變更的好壞取決於變更的類型。我認爲添加'final'修飾符不是一個好的改變,但它是可能的。 – agabrys
相關問題
- 1. 從hybris開發到生產
- 2. PyQt - 僅生成最終值的操作
- 3. 從多個類生成XML?
- 4. 從多個類生成XML
- 5. Hybris SVG集成
- 6. 兩個類成員映射到新的最終類
- 7. 生成最終歸檔時出錯:java.io.IOException
- 8. swift從一個完成塊獲得最終數組
- 9. 從動態生成的類中實例化一個對象
- 10. 如何從IntelliJ中的接口生成一個java bean類?
- 11. 從網絡核心中的xsd文件生成一個類
- 12. 獲取最後一個成員的最終字節數
- 13. 在一個新類中創建一個字符串生成器
- 14. 從類中生成XML
- 15. 報表生成器3.0最後一個類別的值
- 16. 爲什麼在最終的java類中允許保護成員?
- 17. 在java中生成隨機靜態最終數字
- 18. 使用VBScript在最終生成器中設置變量
- 19. 從最終生成器打開命令提示符
- 20. 從一個大型庫生成單個SWF文件的類別
- 21. 將一個JavaScript生成的HTML結構包含在多個終點實例中
- 22. 如何從Python中的兩個列表中生成一個生成器?
- 23. 從特徵中自動生成一個Scala類
- 24. 如何從另一個派生類訪問派生類的成員?
- 25. 基類的私有成員是否始終在C++的派生類中繼承?
- 26. 計算最終成績在Java中
- 27. 爲什麼json2sharp從我的JSON生成一個額外的類?
- 28. 從DB2生成始終列列表
- 29. 從Linux終端生成QR碼?
- 30. 如何從一組隨機生成的座標中生成一個2d網格?
? – KilleKat
只是好奇:D。爲了將來的目的 –