【java】【列舉使用技巧】

zhao123sun發表於2020-10-30


/**
 * 列舉使用技巧 - 簡易資料對照
 * @author Administrator
 *
 */
public enum CountryEnum {

    ONE( 1,"玉麒麟","盧俊義" ),
    TWO( 2,"智多星","吳用" ),
    THREE( 3,"入雲龍","公孫勝" ),
    FOUR( 4,"霹靂火","秦明" ),
    FIVE( 5,"金槍手","徐寧" );
    
    private Integer retCode;
    private String retNickName;
    private String retName;
    
    private CountryEnum(Integer retCode, String retNickName, String retName) {
        this.retCode = retCode;
        this.retNickName = retNickName;
        this.retName = retName;
    }
    
    public Integer getRetCode() {
        return retCode;
    }
    public String getRetNickName() {
        return retNickName;
    }
    public String getRetName() {
        return retName;
    }
    
    public static CountryEnum getElement(int index) {
        
        CountryEnum [] myArray = CountryEnum.values();
        for (CountryEnum element : myArray) {
            if( index == element.getRetCode() ) {
                return element;
            }
        }
        
        return null;
    }
    
    public static void main(String[] args) {
        System.out.println(CountryEnum.getElement(1).getRetName());
        System.out.println(CountryEnum.getElement(1).getRetNickName());
    }
}

相關文章