如何覆盖 Hybris 中的枚举类型定义?
How can I override enumtype definition in Hybris?
有一个通用逻辑的项目,在这个项目的items.xml中定义了一些enumTypes。但是我想在我的扩展项目中定义一个同名的枚举来覆盖普通枚举,我该如何实现?
如果你想扩展枚举你可以使用generate=false auocreate=false
:
<enumtype generate="false" code="EnumToExtends" autocreate="false">
<value code="NEW_VALUE"/>
</enumtype>
如果您想用新值替换现有枚举,最好创建一个不同的枚举。
注意:generate="false"
不是强制性的,但设置此 属性 通常是个好主意,以避免 Generated..Constants
类 使用新的重新生成枚举值。
有一个通用逻辑的项目,在这个项目的items.xml中定义了一些enumTypes。但是我想在我的扩展项目中定义一个同名的枚举来覆盖普通枚举,我该如何实现?
如果你想扩展枚举你可以使用generate=false auocreate=false
:
<enumtype generate="false" code="EnumToExtends" autocreate="false">
<value code="NEW_VALUE"/>
</enumtype>
如果您想用新值替换现有枚举,最好创建一个不同的枚举。
注意:generate="false"
不是强制性的,但设置此 属性 通常是个好主意,以避免 Generated..Constants
类 使用新的重新生成枚举值。