M - 哨点类型,一般喜欢用枚举public class Sentry<M> extends Object implements Attachment
哨兵类是一个辅助类,能帮你简化在事件/通知机制处理时方法集联被割裂的编码复杂度。 核心是一个状态机,让哨兵从一个哨点移动到另外一个哨点,从而在事件驱动的架构下完成割裂方法的协同
sandbox-api:1.0.10public Sentry(M init)
init - 哨点初始值public boolean next(M expect, M next)
expect - 期待当前的哨点next - 需要移到的下一个哨点public void attach(Object attachment)
Attachmentattach 在接口中 Attachmentattachment - 消息附件public <T> T attachment()
Attachmentattachment 在接口中 AttachmentT - 附件类型(自动强制转换),请使用者自行保障类型不会转换失败!Copyright © 2018 Alibaba Open Source. All rights reserved.