美文网首页
使用接口来组织枚举类型(枚举分类)

使用接口来组织枚举类型(枚举分类)

作者: 阿南的生活记录 | 来源:发表于2018-06-05 16:47 被阅读0次
package com.example.testenum;

/**
 * Created by admin on 2018/6/5.
 *
 * 有时候,我们可能需要对一组数据进行分类,比如进行食物菜单分类,而且希望这些菜单都属于food类型
 * appetizer(开胃菜)、mainCourse(主菜)、dessert(点心)、Coffee(咖啡),每种分类下有多种菜式或
 * 食品,此时可以使用接口来组织,代码如下:
 */
public interface FoodEnum {

    enum Appetizer implements FoodEnum{
        SALAD,SOUP,SPRING_ROLLS;
    }

    enum MainCourse implements FoodEnum {
        LASAGNE, BURRITO, PAD_THAI,
        LENTILS, HUMMOUS, VINDALOO;
    }

    enum Dessert implements FoodEnum {
        TIRAMISU, GELATO, BLACK_FOREST_CAKE,
        FRUIT, CREME_CARAMEL;
    }

    enum Coffee implements FoodEnum {
        BLACK_COFFEE, DECAF_COFFEE, ESPRESSO,
        LATTE, CAPPUCCINO, TEA, HERB_TEA;
    }

    public static void main(String[] args) {
        FoodEnum food = FoodEnum.Appetizer.SALAD;
        int food2 = FoodEnum.MainCourse.VINDALOO.ordinal();

        System.out.println("==>"+food.toString());
        System.out.println("==>"+food2);
    }
}

相关文章

网友评论

      本文标题:使用接口来组织枚举类型(枚举分类)

      本文链接:https://www.haomeiwen.com/subject/lwhmsftx.html