项目中遇到enum,对enum不是很深入了解,这里记录一下,参考下面链接中的资料
http://blog.youkuaiyun.com/tedzyc/article/details/8373399
http://www.cnblogs.com/happyPawpaw/archive/2013/04/09/3009553.html感觉文章写的太清晰明了的了
http://www.cnblogs.com/hemingwang0902/archive/2011/12/29/2306263.html#title-7
enum完全可以把它看作是一个class,符合class所有特性,构造方法,继承(不能再继承了,已经继承Enum了,java单继承),实现接口等等
public enum Color {
RED("红色", 1), GREEN("绿色", 2), BLANK("白色", 3), YELLO("黄色", 4);
// 成员变量
private String name;
private int index;
// 构造方法
private Color(String name, int index) {
this.name = name;
this.index = index;
}
// 普通方法
public static String getName(int index) {
for (Color c : Color.values()) {
if (c.getIndex() == index) {
return c.name;
}
}
return null;
}
// get set 方法
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getIndex() {
return index;
}
public void setIndex(int index) {
this.index = index;
}
}
enum继承自Enum,Enum实现了Serializable接口,实际使用中,如果通过intent传递数据,需要传递enum类型时,可以参考http://blog.youkuaiyun.com/tedzyc/article/details/8373399
周末任务contentprovider,文件读写
下周任务,闹钟