刚敲完,分享一下
- 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));
- }
- }
- }
复制代码
|
|