首页 > 其他 > 详细

论枚举的正确使用方式

时间:2021-07-11 21:52:50      阅读:28      评论:0      收藏:0      [点我收藏+]
论枚举的正确使用方式
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);
    }
}

论枚举的正确使用方式

原文:https://www.cnblogs.com/mjtabu/p/14999003.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!