EnumMap demo

优点:常量做为Key,在编译期就确定了。Enum做为key,在运行时也可以改变

package enumdemo;

import java.util.EnumMap;
import java.util.Map;
import java.util.Set;

public class EnumMaps {
    public static void main(String[] args) {
        EnumMap<AlarmPoints, Command> em = new EnumMap<AlarmPoints, Command>(AlarmPoints.class);
        em.put(AlarmPoints.KITCHEN, new Command() {
            @Override
            public void action() {
                System.out.println("action:kitchen...");
            }
        });
        em.put(AlarmPoints.BATHROOM, new Command() {
            @Override
            public void action() {
                System.out.println("action:bathroom");
            }
        });

        Set<Map.Entry<AlarmPoints, Command>> set = em.entrySet();
        for (Map.Entry<AlarmPoints, Command> entry : set) {
            System.out.println(entry.getKey() + "");
            entry.getValue().action();
        }

        System.out.println(em.get(AlarmPoints.UTILITY) + "");

    }
}

enum AlarmPoints {
    KITCHEN,
    BATHROOM,
    UTILITY
}

interface Command {
    void action();
}

 

时间: 2024-08-31 11:25:12

EnumMap demo的相关文章

百度编辑器UEditor ASP.NET示例Demo

在百度编辑器示例代码基础上进行了修改,封装成类库,只需简单配置即可使用. 完整demo下载

新手勿喷-关于雷达旋转的图表是否有很简单明了的Demo

问题描述 关于雷达旋转的图表是否有很简单明了的Demo

十分钟快速玩转 Aliware MQ-阿里云消息队列Demo工程实践

环境准备 本 Demo 主要目的在于帮助初次接触 Aliware MQ 的工程师,一步一步搭建 MQ 测试工程.Demo 程序以 Java 为例,包括普通消息.事务消息.定时消息的测试代码,以及相关 Spring 的配置示例. 安装 IDE 本文以 IDEA 为例.您可以使用 IDEA 或者 Eclipse. 在https://www.jetbrains.com/idea/ 下载 IDEA.请下载 Ultimate 版本. 执行 IDEA 安装包,安装 IDEA. 选择 License serv

android:镜头模拟快门闭合效果Demo

问题描述 android:镜头模拟快门闭合效果Demo 有没有大神做过这个类似的效果http://www.5icool.org/a/201107/487.html,android用的,给一个思路,共同进步 解决方案 http://www.5icool.org/a/201107/487.html 解决方案二: android 模拟下雪的效果

lunece java-luncene学习的demo,或者资料

问题描述 luncene学习的demo,或者资料 找一个分词的完整demo,或者其他分词处理的demo都可以,能正常运行的即可 解决方案 python有哪些好的学习资料或者博客寻求一些学习JAVA的方法或者学习JAVA的资料

Android下对Cookie的读写操作(附Demo)

转自:http://www.67tgb.com/?p=536  Cookie是为了辨别用户身份.进行session跟踪而储存在用户本地终端上的数据,在Android中也经常用到,接下来我们介绍Cookie在Android里是如何进行读写的.    Cookie其实就是一个字符串,由服务端生成.请求某些需要Cookie的URL的时候,将该字符串设置到Header中即可.    找到一个读写Cookie的场景还算容易: 写Cookie的场景    比如登录.在用户首次登录成功的时候,我们会从服务端取

在线浏览PDF之PDF.JS (附demo)

平台之大势何人能挡? 带着你的Net飞奔吧!:http://www.cnblogs.com/dunitian/p/4822808.html#skill 下载地址:http://mozilla.github.io/pdf.js/getting_started/#download 解压打开,这两个文件夹是精华 你可以自己看看目录 我们的目标是:web/viewer.html 先打开看看: 噢,shit 了(PDF.js默认情况下不可以打开本地PDF文件(发布后可以打开服务器文件),也不可以跨域浏览P

android一个动态添加删除网格视图的demo,可把状态保存在数据库中

转自: http://www.apkbus.com/forum.php?mod=viewthread&tid=166579 一个动态添加删除网格视图的demo,可把状态保存在数据库中,用于下次进来继续用.里面还有对不同item进行跳转,动画效果...总之十分好用,希望给大家带来帮助.有图有真相,亲们 ,赶快行动吧!! 数据库, 动态 本主题由 jnhoodlum 于 2014-4-1 16:32 添加图标 原创 a2.png(158.32 KB, 下载次数: 5) 点击添加进入添加应用页面,打钩

阿里手机版Demo设计及UE分析

阿里手机版List页图文排版案例 基础背景介绍 1)据"深圳移动"调研,目前阿里客户的主流手机屏幕分辨率通常是176×220和240×320,考虑到目前手机发展的实际趋势,建议以240×320为主要设计平台: 2)176×220屏幕,通常是我们一般意义上的FeaturePhone,字体尺寸一般为16px,少部分为12px和14px: 3)240×320屏幕,通常为我们所说的中端手机,主流字体尺寸为20px(FeaturePhone)和12px(SmartPhone),少部分为14px和