SimpleChannelInboundHandler的子类是否应该在覆盖中调用超级方法?

时间:2015-03-15 07:14:16

标签: netty

我正在继承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);
    }

    ...
}

1 个答案:

答案 0 :(得分:1)

如果你想让管道中的下一个处理程序也接收事件,你需要它,否则不需要。所以这真的取决于你想做什么。