黑马程序员技术交流社区
标题:
泛化枚举随机访问器
[打印本页]
作者:
Synaric
时间:
2015-10-6 09:28
标题:
泛化枚举随机访问器
刚敲完,分享一下
import java.util.Random;
//表示已活动生命周期的枚举
enum Activity{
START, PAUSE, RESUME, STOP, DESTROY, RESTART;
}
//定义一个枚举的随机访问器
class Enums{
//随机器
private static Random random = new Random(7);
//根据枚举类型返回一个随机的该枚举类型的枚举值
public static <T extends Enum<T>> T next(Class<T> c){
return next(c.getEnumConstants());
}
//返回一个随机的枚举值
public static <T> T next(T[] values){
return values[random.nextInt(values.length)];
}
}
public class EnumDemo_4 {
public static void main(String[] args) {
//无需让Activity实现生成器方法
//无需显式创建一个Activity对象
for (int i = 0; i < 5; ++i) {
System.out.println(Enums.next(Activity.class));
}
}
}
复制代码
作者:
拂袖叙五代
时间:
2015-10-6 09:48
谢谢分享
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2