因alibaba阿里巴巴kai'fa'shou开发手册规定
【强制】二方库里可以定义枚举类型,参数可以使用枚举类型,但是接口返回值不允许使用枚
举类型或者包含枚举类型的 POJO 对象。
所以就用这个方式返回枚举中的其他方法
首先需要添加一个接口给到枚举类实现
import com.common.utils.i18n.I18nUtils;
import com.fasterxml.jackson.annotation.JsonProperty;
public interface BaseEnum {
/**
* 获取I8N国际化key
*
* @return code
*/
String key();
/**
* 获取存入数据库的值
*
* @return value
*/
String value();
/**
* 获取I18N国际化信息
*
* @return 国际化信息
*/
@JsonProperty("Description")
default String getDescription() {
return I18nUtils.getEnumMessage(key());
}
@JsonProperty("Value")
default String getValue() {
return value();
}
}
复制代码