设为首页 加入收藏

TOP

Java枚举在Android项目应用
2014-11-23 22:59:18 来源: 作者: 【 】 浏览:10
Tags:Java 枚举 Android 项目 应用

什么是枚举?我以前也不懂,当时我看见公司的项目中使用了枚举当做项目一个控制,比如修改已经写好的app然后为一些手机厂商做定制版。可能要去掉广告,还有跳转到商店url都不同,特别是国内基本都没有google play。我们为了避免以后的修改,就会写个枚举来控制它。


通过上面的例子就大概了解了一些java枚举在android的基本使用。为了了解java枚举的原理,我写了一个很常用的红绿灯例子。下面是用枚举的代码:


public enum TrafficLight {


red(45) {
@Override
public TrafficLight nextLamp() {
return green;
}
},
green(30) {
@Override
public TrafficLight nextLamp() {
return yellow;
}
},
yellow(3) {
@Override
public TrafficLight nextLamp() {
return red;
}
};


private int time;


private TrafficLight(int time) {
this.time = time;
};


public abstract TrafficLight nextLamp();


public int getTime() {
return this.time;
}
}


然后是普通class模拟enum的代码:


public abstract class TrafficLight {


public static final TrafficLight red = new TrafficLight(45){
@Override
public TrafficLight nextLamp() {
return green;
}
};
public static final TrafficLight green = new TrafficLight(30) {
@Override
public TrafficLight nextLamp() {
return yellow;
}
};

public static final TrafficLight yellow = new TrafficLight(3) {
@Override
public TrafficLight nextLamp() {
return red;
}
};


private int time;


private TrafficLight(int time) {
this.time = time;
};


public abstract TrafficLight nextLamp();


public int getTime() {
return this.time;
}
}


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Ubuntu 12.04 下 CUDA 编程 下一篇Android应用Theme

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: