/**
* 资讯动态类型
* <p>
* <pre>
* System.out.println(InformationType.INDUSTRY_TRENDS);//行业动态
* System.out.println(InformationType.INDUSTRY_TRENDS.getCode());//0
* System.out.println(InformationType.INDUSTRY_TRENDS.getValue());//INDUSTRY_TRENDS
* System.out.println(InformationType.fromCode(0));//行业动态
* System.out.println(InformationType.INDUSTRY_TRENDS.getDisplay());//行业动态
* System.out.println(InformationType.fromCode(1).name());//INDUSTRY_TRENDS
* </pre>
*
* @author 吕佳诚
*/
public enum InformationType implements EnumDataType {
/**
* 行业动态
*/
INDUSTRY_TRENDS("行业动态", 0),
/**
* 公司新闻
*/
COMPANY_NEWS("公司新闻", 1),
/**
* 招标公告
*/
BID_ANNOUNCEMENT("招标公告", 2),
/**
* 行情预测
*/
MARKET_FORECASTS("行情预测", 3),
/**
* 专题报道
*/
SPECIAL_REPORTS("专题报道", 4),
/**
* 重要通知
*/
IMPORTANT_NOTICE("重要通知", 5);
private String display;
private int code;
// 构造方法
private InformationType(String display, int code) {
this.display = display;
this.code = code;
}
public int getCode() {
return this.code;
}
public String getValue() {
return name();
}
/**
* 根据code获得名称
*
* @param code
* @return
*/
public static InformationType fromCode(int code) {
InformationType[] codes = InformationType.values();
for (InformationType state : codes) {
if (state.getCode() == code) {
return state;
}
}
return null;
}
// 覆盖方法
@Override
public String toString() {
return this.display;
}
public String getDisplay() {
return display;
}
}
public interface EnumDataType {
/**
* 获取代码
*
* @return
*/
public int getCode();
/**
* 获取名称
*
* @return
*/
public String getDisplay();
public String getValue();
}
读取java枚举类型
最新推荐文章于 2024-08-05 02:09:14 发布