T - public class ResponsibilityChainHandler<T> extends Object
使用方式代码如下:
public static class B extends AbstractHandlerResponsibilityChainResolver{ public boolean support(AtomicInteger data) { return true; } public boolean resolve(AtomicInteger data) throws Exception { System.out.println(data.intValue()); data.incrementAndGet(); return true; } } public static void main(String[] args) { ResponsibilityChainHandler chainHandler = new ResponsibilityChainHandler<>(); chainHandler.addHandler(new B()).addHandler(new B()).addHandler(new B()); chainHandler.handler(new AtomicInteger(1)); }
| 构造器和说明 |
|---|
ResponsibilityChainHandler()
实例化时必须指定实际类型,因为该对象类型为动态设置无法通过反射获取类型
|
| 限定符和类型 | 方法和说明 |
|---|---|
ResponsibilityChainHandler<T> |
addHandler(AbstractHandlerResponsibilityChainResolver<T> chain)
添加下个处理对象
|
void |
handler(T data)
开始处理程序
|
void |
setEventHandler(ResponsibilityChainEventHandler<T> eventHandler)
设置异常处理器
|
public ResponsibilityChainHandler()
public ResponsibilityChainHandler<T> addHandler(AbstractHandlerResponsibilityChainResolver<T> chain)
chain - 下个处理对象public void setEventHandler(ResponsibilityChainEventHandler<T> eventHandler)
eventHandler - 事件处理器public void handler(T data)
data - 参数Copyright © 2019. All rights reserved.