2017-02-21 84 views
0

有一個公共邏輯項目,這個項目的items.xml中定義了一些枚舉類型。但我想在我的擴展項目中定義一個具有相同名稱的枚舉來覆蓋常見的枚舉,我該如何實現它?如何覆蓋Hybris中的enumtype定義?

回答

2

如果你想延伸枚舉您可以使用generate=false auocreate=false

<enumtype generate="false" code="EnumToExtends" autocreate="false"> 
     <value code="NEW_VALUE"/> 
</enumtype> 

如果要更換新價值現有的枚舉,你最好創建一個不同的枚舉。

注意:generate="false"不是強制性的,但設置此屬性通常是個好主意,以避免使用新的枚舉值重新生成Generated..Constants類。

+0

謝謝你的回答,我接受了。 – licaomeng

+0

autocreate = false就我所知足夠了。 – Sebastian

+0

@Sebastian是的,你是對的。但我想大多數時候你並不需要在生成的常量類中生成值。如果你看看hybris ootb的例子,你可能不會發現很多'autocreate = false'而沒有'generate = false' –