/** * 获取全部枚举值码。 * * @return 全部枚举值码。 */ public static List<String> getAllStatusCode() { List<String> list = new ArrayList<String>(); for (Status status : values()) { list.add(status.code()); } return list; }
/** * 通过枚举值码查找枚举值。 * * @param code 查找枚举值的枚举值码。 * @return 枚举值码对应的枚举值。 * @throws IllegalArgumentException 如果 code 没有对应的 Status 。 */ public static Status findStatus(String code) { for (Status status : values()) { if (status.getCode().equals(code)) { return status; } } throw new IllegalArgumentException("ResultInfo Status not legal:" + code); }