Java中如何利用枚举构建一个有限状态机实例?
- 内容介绍
- 文章标签
- 相关推荐
本文共计611个文字,预计阅读时间需要3分钟。
首先在枚举类中定义`state`和对应的抽象方法。接着定义`JavaPlatformState`枚举,并实现`OPEN`状态下的`exit`和`valid`方法。
javapublic enum JavaPlatformState { OPEN { @Override void exit(JavaPlatformMachine pm) { super.exit(pm); }
@Override void valid(JavaPlatformMachine pm) { this.exit(pm); if (条件.equals(pm.getCondition())) { // 执行一些操作 } } };
// 抽象方法 abstract void exit(JavaPlatformMachine pm); abstract void valid(JavaPlatformMachine pm);}
首先在枚举类中 定义state 和定义的抽象方法。
本文共计611个文字,预计阅读时间需要3分钟。
首先在枚举类中定义`state`和对应的抽象方法。接着定义`JavaPlatformState`枚举,并实现`OPEN`状态下的`exit`和`valid`方法。
javapublic enum JavaPlatformState { OPEN { @Override void exit(JavaPlatformMachine pm) { super.exit(pm); }
@Override void valid(JavaPlatformMachine pm) { this.exit(pm); if (条件.equals(pm.getCondition())) { // 执行一些操作 } } };
// 抽象方法 abstract void exit(JavaPlatformMachine pm); abstract void valid(JavaPlatformMachine pm);}
首先在枚举类中 定义state 和定义的抽象方法。

