【发布时间】:2017-08-28 09:45:14
【问题描述】:
我目前在我的枚举类中使用@Log4j2,如下所示:
import lombok.extern.log4j.Log4j2;
@Log4j2
public enum Cbev2Key
{
....
....
}
我在代码中使用这个“日志”变量将这样的日志放在构造函数中:
CbeV2Key(final String value, final IonType type,final boolean isMandatoryKey)
{
if(StringUtils.isEmpty(value) || type == null) {
log.fatal("Empty/Null value/type not permitted value : " + value + " type : " + type);
}
this.type = type;
this.isMandatoryKey = isMandatoryKey;
}
在日志变量中它向我显示了这个错误
“无法在初始化程序中引用静态枚举字段 Cbev2Key.log。”
为什么会出现这个错误?
【问题讨论】:
标签: java enums constructor log4j2