public static class SncpAsyncHandler.Factory
extends java.lang.Object
构造器和说明 |
---|
Factory() |
限定符和类型 | 方法和说明 |
---|---|
static Creator<SncpAsyncHandler> |
createCreator(java.lang.Class<? extends java.nio.channels.CompletionHandler> handlerClass)
考虑点:
1、CompletionHandler子类是接口,且还有其他多个方法
2、CompletionHandler子类是类, 需要继承,且必须有空参数构造函数
3、CompletionHandler子类无论是接口还是类,都可能存在其他泛型
public class XXXAsyncHandler_DyncSncpAsyncHandler_4323 extends XXXAsyncHandler implements SncpAsyncHandler {
private SncpAsyncHandler sncphandler;
private CompletableFuture sncpfuture;
@ConstructorParameters({"sncphandler"})
public XXXAsyncHandler_DyncSncpAsyncHandler_4323(SncpAsyncHandler sncphandler) {
super();
this.sncphandler = sncphandler;
}
@Override
public void completed(Object result, Object attachment) {
sncphandler.completed(result, attachment);
}
@Override
public void failed(Throwable exc, Object attachment) {
sncphandler.failed(exc, attachment);
}
@Override
public Object[] sncp_getParams() {
return sncphandler.sncp_getParams();
}
@Override
public void sncp_setParams(Object... params) {
sncphandler.sncp_setParams(params);
}
@Override
public void sncp_setFuture(CompletableFuture future) {
this.sncpfuture = future;
}
@Override
public CompletableFuture sncp_getFuture() {
return this.sncpfuture;
}
}
|
public static Creator<SncpAsyncHandler> createCreator(java.lang.Class<? extends java.nio.channels.CompletionHandler> handlerClass)
考虑点: 1、CompletionHandler子类是接口,且还有其他多个方法 2、CompletionHandler子类是类, 需要继承,且必须有空参数构造函数 3、CompletionHandler子类无论是接口还是类,都可能存在其他泛型 public class XXXAsyncHandler_DyncSncpAsyncHandler_4323 extends XXXAsyncHandler implements SncpAsyncHandler { private SncpAsyncHandler sncphandler; private CompletableFuture sncpfuture; @ConstructorParameters({"sncphandler"}) public XXXAsyncHandler_DyncSncpAsyncHandler_4323(SncpAsyncHandler sncphandler) { super(); this.sncphandler = sncphandler; } @Override public void completed(Object result, Object attachment) { sncphandler.completed(result, attachment); } @Override public void failed(Throwable exc, Object attachment) { sncphandler.failed(exc, attachment); } @Override public Object[] sncp_getParams() { return sncphandler.sncp_getParams(); } @Override public void sncp_setParams(Object... params) { sncphandler.sncp_setParams(params); } @Override public void sncp_setFuture(CompletableFuture future) { this.sncpfuture = future; } @Override public CompletableFuture sncp_getFuture() { return this.sncpfuture; } }
handlerClass
- CompletionHandler类型或子类