Enums 如何在Hybris中重写枚举类型定义?

Enums 如何在Hybris中重写枚举类型定义?,enums,hybris,Enums,Hybris,有一个公共逻辑项目,该项目的items.xml中定义了一些枚举类型。但是我想在我的扩展项目中定义一个同名的枚举来覆盖公共枚举,我如何实现它呢?如果你想扩展枚举,你可以使用generate=false auocreate=false: <enumtype generate="false" code="EnumToExtends" autocreate="false"> <value code="NEW_VALUE"/> </enumtype>

有一个公共逻辑项目,该项目的items.xml中定义了一些枚举类型。但是我想在我的扩展项目中定义一个同名的枚举来覆盖公共枚举,我如何实现它呢?

如果你想扩展枚举,你可以使用
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