Android 枚举类型的使用

来源:互联网 发布:淘宝上可信的澳洲代购 编辑:程序博客网 时间:2024/06/14 10:22

业务场景: 有些时候我们有一排相同类型的东西需要展示,当时每个子项可能包含具体的id。名称,简介。为了方便管理和修改。我们把它放在枚举类型中,方便管理。

首先创建枚举类型:

package net.tycmc.demo;


public enum MessageType {
Kuanxiangleixing{


@Override
public String GetName() {
// TODO Auto-generated method stub
return "款项类型";
}


@Override
public String GetId() {
// TODO Auto-generated method stub
return "1";
}


@Override
public int GetBiaozhi() {
// TODO Auto-generated method stub
return -1;
}

},
    Jiaoyileixing{
public String GetName() {
// TODO Auto-generated method stub
return "交易类型";
}
@Override
public String GetId() {
// TODO Auto-generated method stub
return "2";
}
@Override
public int GetBiaozhi() {
// TODO Auto-generated method stub
return 0;
}
   
    };
//这部分相当于接口的方法,需要的话可以继续添加,上面的类型会自动提示添加方法。
    public abstract String GetName();//获取名称
    public abstract String GetId();//获取id
    public abstract int   GetBiaozhi();//获取标志
}





获取的话去使用的地方取出,根据对应方法取值即可。如下是一些调用方法:

MessageType[] mm=MessageType.values();
MessageType[] mm1={MessageType.Kuanxiangleixing,MessageType.Jiaoyileixing};
MessageType M;
for(MessageType MM:mm){
M=MM;
String  id=M.GetId();
String name=M.GetName();
}
String name=mm1[0].GetName();//这里输出就是:款项类型
String id=mm1[1].GetId();//输出是:2





0 0
原创粉丝点击