Java 临时缓冲区的净引用计数

Java 临时缓冲区的净引用计数,java,netty,Java,Netty,我有这样的代码: ByteBuf payload = Unpooled.buffer(); payload.writeByte(...); ... ByteBuf fullMessage = Unpooled.buffer(); fullMessage.writeByte(...); // header fullMessage.writeBytes(payload); channel.writeAndFlush(fullMessage); 据我所知,在这种情况下,我需要两个试接块,对吗?有

我有这样的代码:

ByteBuf payload = Unpooled.buffer();
payload.writeByte(...);
...

ByteBuf fullMessage = Unpooled.buffer();
fullMessage.writeByte(...); // header
fullMessage.writeBytes(payload);

channel.writeAndFlush(fullMessage);

据我所知,在这种情况下,我需要两个试接块,对吗?有没有更好的方法?

为什么一次尝试捕获还不够?你是说先创建缓冲区吗?在需要变量之前声明它是一种不好的做法。而且,代码要比这复杂一些。我只是提供了一个简短的例子来说明这个结构。