最新要闻
- 关于交友的成语及意思 关于交友的成语
- 解闷十二首其六杜甫翻译(解闷十二首其六赏析)
- 世界今亮点!薇姿法国进口温泉补水喷雾(薇姿喷雾怎么样)
- 长安汽车:汽车动力电池产能严重过剩_视点
- 雷诺高层变动;极狐炮轰百万粉丝车评人;东本官宣降价;比亚迪新车交付;腾势新车下线;贾跃亭发长文道歉;深蓝新车将公布售价 世界快播报
- 从封存仓库“挖”出来的“铁扫帚”——苏制ZSU-23-4高射炮
- 北京宝沃生产资质申请注销 多款车型年底停售 小米汽车进展将定期披露
- 世界热点评!深圳2023年度积分入户将于6月中下旬正式启动 指标共2万个
- 焦点信息:法国足协INS转发姆巴佩与文班亚马合影:为书写历史而生
- 海口市应急管理局:专家研判近期海南发生破坏性地震可能性不大
- 五菱哪个车质量好些?综合分析与调查数据揭秘最佳选择
- 国家电网首次采用X射线完成特高压输电线路带电检测作业-每日头条
- 全球聚焦:2023年A股复合板概念股全梳理(6月25日)
- 多地陆续公布2023高考分数线
- 兰州石化公司一装置发生闪爆,无人员伤亡 环球热头条
- Dropbox 推出 AI 搜索工具:聚合多办公平台,可视化管理工作任务
广告
手机
原神蒲公英籽怎么快速收集 公英籽快速收集路线推荐
“端午经济”释放消费活力 多地借势而上激发消费新潜力|天天热点评
- 原神蒲公英籽怎么快速收集 公英籽快速收集路线推荐
- “端午经济”释放消费活力 多地借势而上激发消费新潜力|天天热点评
- 焦点!山西加快焦化行业调整升级 年内将全面关停4.3米焦炉
- 瓦格纳“政变”结束,事情和平解决,但教训深刻 全球热点评
- 伦纳德膝盖又手术了!半月板撕裂!又将漫长的缺席比赛! 环球新动态
- 机构资金对2023年债基收益率预期在3%到4%之间-焦点快报
家电
springboot~stateless4j实现状态机 世界快报
(相关资料图)
状态机,包括了状态和动作,某个状态下,只能执行某些动作,如果动作不匹配,状态是不会进行变更了,这样就保护了我们状态字段的准备性,不能随意改变,必须按着我们设计的规则进行状态的轮转。
Stateless实现的状态机
- Stateless:Stateless 是一个简单且易于使用的状态机库,它提供了基本的状态转换和动作执行功能。以下是一个使用 Stateless 实现的简单状态机示例:
import com.github.oxo42.stateless4j.StateMachine;import com.github.oxo42.stateless4j.StateMachineConfig;import com.github.oxo42.stateless4j.transitions.Transition;public class StateMachineExample {enum State {/** * 表示电话机已经从底座拿起,但用户还没有拨打或者接听电话,此时电话处于空闲状态 */OFF_HOOK,/** * 响铃 */RINGING,/** * 连接 */CONNECTED,/** * 表示通话的一方需要暂时挂起通话 */ON_HOLD}enum Trigger {/** * 用户拨打电话并等待接听 */CALL_DIALED,/** * 表示通话结束后挂断电话 */HUNG_UP,/** * 表示接听方接通电话,此时双方正常通话。 */CALL_CONNECTED,/** * 表示通话的一方需要暂时挂起通话 */PLACED_ON_HOLD,/** * 表示恢复保持状态执行通话【与PLACED_ON_HOLD对应】 */TAKEN_OFF_HOLD,/** * 留言 */LEFT_MESSAGE,/** * 表示通话的一方结束通话并停止使用电话 */STOP_USING_PHONE} public static void main(String[] args) { // 创建状态机配置 StateMachineConfig config = new StateMachineConfig<>(); // 定义状态转换规则 config.configure(State.OFF_HOOK) .permit(Trigger.CALL_DIALED, State.RINGING); config.configure(State.RINGING) .permit(Trigger.HUNG_UP, State.OFF_HOOK) .permit(Trigger.CALL_CONNECTED, State.CONNECTED); config.configure(State.CONNECTED) .permit(Trigger.LEFT_MESSAGE, State.OFF_HOOK) .permit(Trigger.HUNG_UP, State.OFF_HOOK) .permit(Trigger.PLACED_ON_HOLD, State.ON_HOLD); config.configure(State.ON_HOLD) .permit(Trigger.TAKEN_OFF_HOLD, State.CONNECTED) .permit(Trigger.HUNG_UP, State.OFF_HOOK); // 创建状态机实例 StateMachine stateMachine = new StateMachine<>(State.OFF_HOOK, config); // 执行状态转换 stateMachine.fire(Trigger.CALL_DIALED); stateMachine.fire(Trigger.CALL_CONNECTED); stateMachine.fire(Trigger.PLACED_ON_HOLD); stateMachine.fire(Trigger.TAKEN_OFF_HOLD); stateMachine.fire(Trigger.HUNG_UP); // 获取当前状态 State currentState = stateMachine.getState(); System.out.println("Current State: " + currentState); }}
在上面的示例中,我们使用 StateMachine
类创建了一个状态机,并定义了状态(State
)和触发器(Trigger
)。通过配置状态转换规则,我们可以使用 fire()
方法触发状态转换。最后,我们获取当前状态并输出。
关键词:
springboot~stateless4j实现状态机 世界快报
2023年安徽高考分数线公布:文史一本495分、理工一本482分
谁与争锋!手机直播源码知识分享之主播PK功能 焦点速讯
为医生打造专属数字分身!华为云联合万木健康打造医疗医学科普和患者教育数字人引擎
天天信息:美元加息利好A股哪些板块?
全球观察:项目终于上了这个数据单位转换工具类,金额转换太优雅了!
“傲娇”巴厘岛计划限流:游客体验与居民生活如何平衡?
原神蒲公英籽怎么快速收集 公英籽快速收集路线推荐
广州番禺永大片区商住地控规调整 用地面积50.7公顷_环球观热点
孟美岐谈感情风波 称这两年受到很多伤害
苹果申请一项汽车安全带专利 系安全带时会发光
今日播报!强大的预算20W激光雕刻机LONGER LASER B1 20W折扣
“端午经济”释放消费活力 多地借势而上激发消费新潜力|天天热点评
世界热推荐:2022—2023广西贺州市事业单位招聘高层次、急需紧缺专业人才拟聘人员公示(第二批)
北京高考成绩公布 696分以上考生累计人数为104人
焦点!山西加快焦化行业调整升级 年内将全面关停4.3米焦炉
通道:消除艾滋病、梅毒和乙肝母婴知识进校园 守护青少年健康成长
央行公开市场净投放1520亿元
环球观点:王霜首发出战61分钟,路易斯维尔竞技女足客场0-1告负
汪小菲直播透露好消息,要给游客打五折,张兰的三点叮嘱让人心疼
博格华纳将收购Eldor Corporation的电动混合动力系统业务部门 世界播资讯
每日热点:免审即享!武汉东湖高新区促进商贸业发展拟兑现资金公示
平均每天缴获1斤毒品!致敬不能露面的缉毒英雄 视点
着墨数字赋能 浙江细绘未来乡村“共富图”
陕西汉阴:问政应考比真功|世界短讯
国家能源局主要负责人会见坦桑尼亚能源部部长
瓦格纳“政变”结束,事情和平解决,但教训深刻 全球热点评
波罗的海货运指数跌破1300美元/FEU,创2019年11月以来新低-每日资讯
瓦格纳事态渐平息,俄国防部会否有人事调整?克宫回应
全球观热点:“村BA”“村超”不是“淄博烧烤”
小学语文教师资格证面试真题及答案 小学语文教师面试题目-聚看点
关于交友的成语及意思 关于交友的成语
科创板“0收入”IPO项目九死一生:谁能打破魔咒 环球通讯
世界快播:中信海直6月9日打开涨停
每日观点:百瑞纪集团与深业泰富集团签署战略合作协议 最新合作项目深业博院在成都签约落地
天天观焦点:注意!湘江一级支流洣水将出现超警戒水位
长丰县岗集镇:多措并举抓实“五经普”试点工作 环球时讯
丙烯腈市场行情弱势运行
2023年6月21日国内玉米价格行情日报_环球精选
6月18日,一汽奔腾“腾粉狂欢Yeah暨奔腾T90上市发布会”在海滨之
为小份菜再添一把火
阴间奇遇 在地府看见“生死簿”|微资讯
当前动态:(宝弟)我的卖出获利策略
今日播报!北京公布2023年高考分数线:普通本科448分
解闷十二首其六杜甫翻译(解闷十二首其六赏析)
世界今亮点!薇姿法国进口温泉补水喷雾(薇姿喷雾怎么样)
报道:一件零食卖5毛钱,量贩零食店是新宠还是炮灰?
环球看点!槭树下的家原文 槭树下的家原文欣赏
【全球时快讯】中视万泉湾养老好不好?中视万泉湾优势不足全面分析
定襄王(关于定襄王介绍) 环球看热讯
焦点!ChatGPT也涨不动了
陕西高温补贴发放标准2023是哪几个月 2023年陕西高温补贴一个月能领多少钱?
全球微动态丨福建福州高温费发放标准2023最新 2023年福州高温津贴能领几个月?
课后服务行业市场相关政策 课后服务行业市场发展策略研究
千家早报|京东将于7月13日召开京东云峰会并发布大模型;OpenAI或为人工智能软件创建应用商店—2023年6月25日
伦纳德膝盖又手术了!半月板撕裂!又将漫长的缺席比赛! 环球新动态
燕郊天气预报一周15天_燕郊天气预报一周 世界焦点
机构资金对2023年债基收益率预期在3%到4%之间-焦点快报
重磅!中石油原副总经理徐文荣被查! 天天观察
世体:巴萨正专注签下B罗,并想凭借球员的意愿向国米压价
焦点消息!打游戏时fps_打游戏fps低怎么办
请领导吃饭开场白台词大全集_请领导吃饭开场白 世界看热讯
焦点热议:我国将继续强化“三位一体”保护理念 严守耕地保护红线
长安汽车:汽车动力电池产能严重过剩_视点
台军又数:21架次解放军军机、5艘次军舰现身台海周边
青藏铁路西格段复兴号动车组开始试运行
端午假期消费成绩单来了!_全球讯息
美光科技投资 2.75 亿美金在印度建厂!_全球热闻
cf手游礼包领取中心_cf任务礼包领取
传奇正传(关于传奇正传的基本详情介绍)|头条焦点
雷诺高层变动;极狐炮轰百万粉丝车评人;东本官宣降价;比亚迪新车交付;腾势新车下线;贾跃亭发长文道歉;深蓝新车将公布售价 世界快播报
看热讯:《原神》3.8版本可莉新皮肤琪花星烛效果展示
焦点要闻:农业社会化服务助力丰收
交通事故受害人轻伤应赔偿多少
雷神加速器怎么上外网(雷蛇加速器)_环球速递
1天30000单!义乌老板卖爆了!新商机来了
我国储粮新技术处于国际领先水平 “智慧粮库”让小麦“冻龄”
IMAX发布《扫毒3:人在天涯》海报 刘青云郭富城古天乐决战金三角-今日视点
端午假期国内线上消费持续火爆 拉动社会商品消费-环球新动态
福田汽车:预计上半年整体销量约30.5万辆,同比增长22.1%|快看
从封存仓库“挖”出来的“铁扫帚”——苏制ZSU-23-4高射炮
全球快资讯丨北京今年继续不公布前20名考生成绩 基本情况讲解
动态检车员日均查看照片6万张 守护端午小长假动车运行安全
大美中国夏日潋滟无限好 湖光山色展风韵_快资讯
苍穹巨灵·大别山篇 要闻速递
当前快看:张玉宁帽子戏法(关于张玉宁帽子戏法的介绍)
每日短讯:百万元买基金跌了一半,剩下的钱基金公司拒不分配,怎么办?
全球速讯:国家邮政局:今年全国快递业务量已达600亿件
最新资讯:华北理工大学附属医院与解放军总医院呼吸与危重症医学部共建医联体
环球观热点:李善长和刘伯温都是朱元璋的谋臣 李善长到底强在什么地方
每日速递:截至5月末深圳地方征信平台累计服务企业21万余家 促成企业获得融资1205亿元
沧州市城市更新运河城西片区永合嘉园小区 首栋楼顺利封顶|实时焦点
环球时讯:美媒列出2022年选秀中,十名年轻球员最好的单场个人表演
【新视野】“黔电送粤”电量同比增长44%
世界动态:【环球播资讯】96GB内存仅需2699元:内存价格不升反降 全球滚动_全球快消息|全球消息
北京宝沃生产资质申请注销 多款车型年底停售 小米汽车进展将定期披露
太原:关于杏花岭区晋泉路等5条道路命名和变更起止点公示
欧康医药与江苏海飞签署合成生物项目战略框架协议
当前播报:福田汽车:预计上半年整体销量约30.5万辆,同比增长22.1%
快资讯丨postmaster软件(postmaster)