论枚举的正确使用方式

论枚举的正确使用方式
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

/**
 * @Description 论枚举类的正确使用方式
 * @Author 踏步
 * @Date 2021/7/11 16:28
 **/
public enum MsgTypeEnum {

    PiKaQiu("PiKaQiu",512,"这是一只皮卡丘"),
    PiKaPing("PiKaPing",513,"这是一只皮卡乒"),
    PiKaPang("PiKaPang",514,"这是一只皮卡乓"),
    PiKaBing("PiKaBing",515,"这是一只皮卡兵");

    /*
    这是一只皮卡丘
     */
    public static final int Msg_PiKaQiu = 512;
    /*
    这是一只皮卡乒
     */
    public static final int Msg_PiKaPing = 513;
    /*
    这是一只皮卡乓
     */
    public static final int Msg_PiKaPang = 514;
    /*
    这是一只皮卡兵
     */
    public static final int Msg_PiKaBing = 515;


    /*
    类型编号
     */
    private String typeName;
    /*
    类型编号
     */
    private int typeNo;
    /*
    类型描述
     */
    private String description;

    public String getTypeName() {
        return this.typeName;
    }

    public int getTypeNo() {
        return this.typeNo;
    }

    public String getDescription() {
        return this.description;
    }

    MsgTypeEnum(String typeName, int typeNo, String description){
        this.typeName = typeName;
        this.typeNo = typeNo;
        this.description = description;
    }

    /*
    把所有的MsgTypeEnum转为List
     */
    public static List<MsgTypeEnum> toList(){
        return new ArrayList<MsgTypeEnum>(Arrays.asList(MsgTypeEnum.values()));
    }

    @Override
    public String toString() {
        return "MsgTypeEnum{typeName=‘"+this.typeName+"‘,typeNo="+this.typeNo+",description=‘"+this.description+"‘}";
    }


    public static void main(String[] args) {
        /*
        枚举取值方法
         */
        System.out.println("PiKaBing的toString():"+MsgTypeEnum.PiKaBing);
        System.out.println("PiKaBing的typeName:"+MsgTypeEnum.PiKaBing.typeName);
        System.out.println("PiKaBing的typeNo:"+MsgTypeEnum.PiKaBing.typeNo);
        System.out.println("PiKaBing的description:"+MsgTypeEnum.PiKaBing.description);
        /*
        遍历输出所有的枚举值
         */
        List<MsgTypeEnum> msgTypeEnums = MsgTypeEnum.toList();
        for (MsgTypeEnum msgTypeEnum : msgTypeEnums) {
            System.out.println(msgTypeEnum.toString());
        }
        /*
        Service注解使用枚举方式
         */
        System.out.println("Service注解使用枚举方式"+MsgTypeEnum.Msg_PiKaBing);
    }
}

论枚举的正确使用方式

上一篇:过滤器


下一篇:2021年 07月 11日 星期日