zoukankan      html  css  js  c++  java
  • 枚举类

    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());
        }
    
    }
    

      

  • 相关阅读:
    单例实现c++
    c++智能指针实现方式1
    c++中处理输入输出的方法
    makefile函数
    5. Longest Palindromic Substring
    go 语言中常用的包
    ubuntu14.04 boost动态库找不到 libboost_system.so.1.58.0
    boost-asio-cpp-network-programming阅读笔记
    链接-装载-库,读书笔记
    leecode第二百一十七题(存在重复元素)
  • 原文地址:https://www.cnblogs.com/ysg520/p/10967758.html
Copyright © 2011-2022 走看看