package com.raycloud.waimai.customer.center.enums; import java.util.Objects; /** * @className: TestEnum * @Descripetion: 简单枚举类展示 * @Date:: 2019-06-03 15:00 */ public enum TestEnum { NO_1(1,"jack",20), NO_2(2,"tom",18); private Integer id; private String name; private Integer age; TestEnum(Integer id, String name, Integer age) { this.id = id; this.name = name; this.age = age; } public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Integer getAge() { return age; } public void setAge(Integer age) { this.age = age; } public static TestEnum getById(Integer id){ for (TestEnum testEnum:TestEnum.values()){ if (testEnum.getId().equals(id)){ return testEnum; } } return null; } public static TestEnum getByName(String name){ for (TestEnum testEnum:TestEnum.values()){ if (testEnum.getName().equals(name)){ return testEnum; } } return null; } /** * @Description //TODO 排除空指针异常 * @Param [id] **/ public static TestEnum getObject(Integer id){ for (TestEnum testEnum:TestEnum.values()){ if (Objects.equals(testEnum.getId(),id)){ return testEnum; } } return null; } public static void main(String[] args) { System.out.println(TestEnum.getById(1).getName()); System.out.println(TestEnum.getByName("jack").getId()); System.out.println(TestEnum.getObject(1).getName()); } }