我正在继承SimpleChannelInboundHandler
并覆盖channelRead0()
以及其他一些方法,例如channelActive()
和exceptionCaught()
。
在这些覆盖中,我应该在某个地方调用他们的超级对手吗?
e.g。
public class FooHandler extends SimpleChannelInboundHandler<HttpObject> {
@Override
public void channelActive(ChannelHandlerContext ctx) throws Exception {
// do something here
// do I need this?
super.channelActive(ctx);
}
@Override
public void channelInactive(ChannelHandlerContext ctx) throws Exception {
// do something here
// or this?
super.channelInactive(ctx);
}
...
}
答案 0 :(得分:1)
如果你想让管道中的下一个处理程序也接收事件,你需要它,否则不需要。所以这真的取决于你想做什么。