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