使用接口组织枚举
来源:互联网 发布:网站用linux还是win 编辑:程序博客网 时间:2024/06/06 01:51
自己下载调试了一下,页面关了。
雷同太多找不到是谁了,无法表明出处,注明来自互联网。
枚举还有很多其他用法,这种没用过mark一下,工作中遇到再来补充性能测试。
package enumerated.menu;public enum Meal2 {APPETIZER(Food.Appetizer.class),MAINCOURSE(Food.MainCourse.class),DESSERT(Food.Dessert.class),COFFEE(Food.Coffee.class);private Food[] values;private Meal2(Class<? extends Food> kind) {values = kind.getEnumConstants();}public interface Food {enum Appetizer implements Food {SALAD, SOUP, SPRING_ROLLS;}enum MainCourse implements Food {LASAGNE, BURRITO, PAD_THAI, LENTILS, HUMMOUS, VINDALOO;}enum Dessert implements Food {TIRAMISU, GELATO, BLACK_FOREST_CAKE, FRUIT, CREME_CARAMEL;}enum Coffee implements Food {BLACK_COFFEE, DECAF_COFFEE, ESPRESSO, LATTE, CAPPUCCINO, TEA, HERB_TEA;}}public Food randomSelection() {return Enums.random(values);}public static void main(String[] args) {for (int i = 0; i < 5; i++) {for (Meal2 meal : Meal2.values()) {Food food = meal.randomSelection();System.out.println(food);}System.out.println("---");}}}
package enumerated.menu;import java.util.*;public class Enums {private static Random rand = new Random(47);public static <T extends Enum<T>> T random(Class<T> ec) {return random(ec.getEnumConstants());}public static <T> T random(T[] values) {return values[rand.nextInt(values.length)];}}
0 0
- 使用接口组织枚举
- 使用接口组织枚举
- 接口测试-使用枚举类型
- Jmeter使用之:高效组织接口自动化用例技巧
- unity3d中对枚举的使用--高度提取接口方法
- EffectiveJava(34) -- 使用接口模拟可伸缩的枚举
- (34):使用接口模拟可伸缩的枚举
- 使用枚举常量代替接口常量或类常量(一个枚举实例)
- 效率接口-组织人员同步接口
- 枚举数组接口
- ajax类接口枚举
- winpcap--枚举网络接口
- Java 枚举:实现接口
- 枚举实现含有接口
- java 枚举实现接口
- Java 枚举:实现接口
- Java枚举Enumeration接口
- 接口中的常量,枚举
- 超时的处理——hdu acmstep1.2.7 RightmostDigit
- Linux驱动开发(三)——并发控制
- 1_6_0用栈来求解汉诺塔问题_传统汉诺塔问题求解
- opencv学习笔记(八)彩色视频转换成黑白视频
- Linux驱动开发(四)——I/O操作
- 使用接口组织枚举
- UGUI之RectTransform常用点
- 深入理解Java(三):注解(Annotation)--注解处理器
- C语言用数组1. 简单约瑟夫环问题: N个人,编号从1~N围成一圈,输入一个数T,从1号开始报数,报到T的人出圈;下一人又从1开始报数,下一个报到T的人出圈,输出出圈顺序。 考虑问实现约瑟夫环问题
- 提取选中datagridview中某单元格的值为空时出错
- Spring常用xml配置,如depends-on,init-method
- Linux驱动开发(五)——中断和时钟
- Android 集成二维码扫描器
- oj-15-L-字符串的替换