JAVA enum实现简单状态机功能
来源:互联网 发布:永久域名发布 编辑:程序博客网 时间:2024/04/28 09:51
(转载请注明出处:http://blog.csdn.net/buptgshengod)
1.背景
我们做android应用,往往要进行多个状态的切换,就像是照相机功能的侦测,预置,拍照等状态。有的时候通过if else也能完成功能,但是却显得代码很乱,这时候用enum枚举方法产生状态机机制,就很清晰的实现功能。
2.代码
简单的三种状态切换
public class Main { public enum Test{ ONE,TWO,THREE; } public static void main(String args[]){ CHANGE ob=new CHANGE(); for(int i=0;i<3;i++){ ob.change(); } } public static class CHANGE{ Test ts=Test.ONE; public void change(){ switch(ts){ case ONE: ts=Test.TWO; System.out.println("this is test one"); break; case TWO: ts=Test.THREE; System.out.println("this is test two"); break; case THREE: ts=Test.ONE; System.out.println("this is test three"); break; } } }}
效果图
1 0
- JAVA enum实现简单状态机功能
- JAVA enum实现简单状态机功能
- AC状态机简单实现
- 简单的状态机实现
- 简单状态机实现
- 【状态机】使用JAVA实现的具有分布式调度功能的状态机
- 读书笔记: 状态机的简单实现
- [Android] 简单的状态机实现
- Thinking In Java学习笔记之enum状态机
- enum状态机_demo
- 有趣的Java - 简单使用enum实现策略模式Strategy
- Java Enum 实现
- Java的enum简单介绍
- 使用状态机实现简单的AI
- 一个简单C++语言状态机实现
- enum实现类似反射的功能
- Java实现简单计算器的加减乘除功能
- Java简单实现视频录制播放功能
- java后台面试相关知识总结(3)
- sql 修改列类型
- 全球那些富可敌国的科技大佬们
- Struts2的Annotation使用
- 黑马程序员---面向对象一
- JAVA enum实现简单状态机功能
- Ubuntu Server上的LVM配置
- 如何利用网站源码快速建站
- struct ifconf 和struct ifreq
- 图像处理基本概念——卷积,滤波,平滑
- ARM Linux教程之二:Virtualbox虚拟机安装Ubuntu Linux系统平台
- User authentication in Django 阅读批注
- 八、CCMenu和CCMenuItem
- html之marquee详解