请教一下Netty源码的问题

dreamers 发布于 2013/09/07 08:37
阅读 315
收藏 0

为什么它要声明多一个ChannelFactory,而不直接this.factory==null?throw new ...: this.factory?

加载中
0
悟方向
悟方向
这纯粹是个人习惯而已 
0
zlj844230
zlj844230
习惯而已,我也喜欢源码的写法
0
黄亿华
黄亿华

还是不同的,因为this.factory可能在其他地方被改变(例如if (this.factory==null)检查完之后,可能被重新set成null),而赋值到本地变量后就不会了。

但是这里倒是不见得有这个问题,我理解也是习惯写法。

0
Tsingxu
Tsingxu
这个写法是主要是应对并发的情形,避免像 @黄亿华 讲的情况,也是一个良好的习惯
返回顶部
顶部