天天看點

JAVA枚舉簡單應用。枚舉做判斷

package com;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: LALA
 * Date: 2018-12-10
 * Time: 14:02
 */
public enum RealName {

    NORTHWEST("01","西北區"),
    NORTHCHINA("02","華北區"),
    EASTCHINA("03","華東區"),
    SOUTHWEST("04","西南區"),
    SOUTHCHINA("05","華南區"),
    HUAZHONG("06","華中區"),
    NORTHEAST("07","東北區");

    private String str;

    private String realname;

    public String getStr() {
        return str;
    }

    public void setStr(String str) {
        this.str = str;
    }

    public String getRealname() {
        return realname;
    }

    public void setRealname(String realname) {
        this.realname = realname;
    }

    private RealName(String str, String realname){
        this.str = str;
        this.realname = realname;
    }

    public static String getName(String str){
        for(RealName name : RealName.values()){
            if(name.getStr() == str){
                return name.realname;
            }
        }
        return null;
    }







}
           

枚舉類自帶的方法values();

引用的話直接RealName.getName(str);