Enums 如何在Hybris中重写枚举类型定义?
有一个公共逻辑项目,该项目的items.xml中定义了一些枚举类型。但是我想在我的扩展项目中定义一个同名的枚举来覆盖公共枚举,我如何实现它呢?如果你想扩展枚举,你可以使用Enums 如何在Hybris中重写枚举类型定义?,enums,hybris,Enums,Hybris,有一个公共逻辑项目,该项目的items.xml中定义了一些枚举类型。但是我想在我的扩展项目中定义一个同名的枚举来覆盖公共枚举,我如何实现它呢?如果你想扩展枚举,你可以使用generate=false auocreate=false: <enumtype generate="false" code="EnumToExtends" autocreate="false"> <value code="NEW_VALUE"/> </enumtype>
generate=false auocreate=false
:
<enumtype generate="false" code="EnumToExtends" autocreate="false">
<value code="NEW_VALUE"/>
</enumtype>
如果要用新值替换现有枚举,最好创建不同的枚举
注意:
generate=“false”
不是强制性的,但设置此属性通常是一个好主意,以避免使用新的枚举值重新生成生成的..常量
类。如果要扩展枚举,可以使用generate=false auocreate=false
:
<enumtype generate="false" code="EnumToExtends" autocreate="false">
<value code="NEW_VALUE"/>
</enumtype>
如果要用新值替换现有枚举,最好创建不同的枚举
注意:
generate=“false”
不是强制性的,但设置此属性通常是一个好主意,以避免使用新的枚举值重新生成生成的..常量
类。autocreate=false就我所知足够了。@Sebastian是的,你是对的。但是我想大多数时候你并不需要在generatedconstants类中生成值。如果您看一看hybris ootb示例,就我所知,如果没有generate=false
autocreate=false,您可能不会发现很多autocreate=false
就足够了。@Sebastian是的,您是对的。但是我想大多数时候你并不需要在generatedconstants类中生成值。如果您看一看hybris ootb示例,您可能不会发现很多没有generate=false的autocreate=false