JAVA enum实现简单状态机功能

简介: (转载请注明出处:http://blog.csdn.net/buptgshengod) 1.背景             我们做android应用,往往要进行多个状态的切换,就像是照相机功能的侦测,预置,拍照等状态。有的时候通过if else也能完成功能,但是却显得代码很乱,这时候用enum枚举方法产生状态机机制,就很清晰的实现功能。 2.代码 简单的三种状态切换 public

(转载请注明出处: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;
        }
    }
    }
}

效果图


目录
相关文章
|
30天前
|
运维 监控 JavaScript
JAVA村卫生室、诊所云HIS系统源码 支持医保功能
运维运营分系统 1、系统运维:环境管理、应用管理、菜单管理、接口管理、任务管理、配置管理 2、综合监管:统计监管的医疗机构的综合信息,包括医疗业务量、人员配备量、支付分类占比等。 3、系统运营:机构管理、药品目录管理、用户管理、角色管理、字典管理、模板管理、消息管理、运营配置、售后服务、外部系统。
29 0
|
1月前
|
Java
【Java每日一题】— —第二十一题:编程把现实生活的手机事物映射成一个标准类Phone,并定义一个测试类PhoneDemo测试Phone类的功能
【Java每日一题】— —第二十一题:编程把现实生活的手机事物映射成一个标准类Phone,并定义一个测试类PhoneDemo测试Phone类的功能
35 0
|
3月前
|
JavaScript 小程序 Java
基于Java的高校宣讲会管理系统设计与实现(亮点:选题新颖、功能实用、老师看见直接过!)
基于Java的高校宣讲会管理系统设计与实现(亮点:选题新颖、功能实用、老师看见直接过!)
22 0
|
1月前
|
安全 Java 数据库连接
【Java每日一题】——第四十四题:综合案例:编程模拟智能手机和普通手机功能。
【Java每日一题】——第四十四题:综合案例:编程模拟智能手机和普通手机功能。
40 0
|
30天前
|
JSON 前端开发 Java
|
1月前
|
存储 Java API
Java统计功能
Java统计功能
13 0
|
1月前
|
存储 搜索推荐 Java
Java筛选功能的秘密
Java筛选功能的秘密
12 0
|
1月前
|
存储 算法 安全
Java代码能实现这些隐藏的加密功能
Java代码能实现这些隐藏的加密功能
57 0
|
1月前
|
Java
Java代码打造直播互动功能
Java代码打造直播互动功能
11 1