2017-02-21 100 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' –