您的位置:首页 > 移动开发 > Android开发

Android 枚举类型的使用

2016-06-23 14:23 447 查看
业务场景: 有些时候我们有一排相同类型的东西需要展示,当时每个子项可能包含具体的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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: