【发布时间】:2016-03-29 20:04:33
【问题描述】:
在 Netty 中,我经常看到在类方法中本地分配的对象成员变量。这是风格问题还是有程序化的好处?
我在下面包含了一个代码 sn-p:
public ChannelFuture bind() {
validate();
SocketAddress localAddress = this.localAddress;
if (localAddress == null) {
throw new IllegalStateException("localAddress not set");
}
return doBind(localAddress);
}
【问题讨论】:
-
注意到
bind()返回一个ChannelFuture?我相信会保留这一点,以便对 instance 的localAddress的更改不会影响绑定调用的结果(可能要到将来某个时候才能完成)。