Nettyでは、クラスメソッドでローカルにオブジェクトメンバー変数が頻繁に割り当てられていることがわかりました。これはスタイルの問題なのですか、またはプログラム的な利点がありますか?オブジェクトメンバー変数をメソッド内にローカルに割り当てる利点はありますか?
私は以下のコードが含まれている:
public ChannelFuture bind() {
validate();
SocketAddress localAddress = this.localAddress;
if (localAddress == null) {
throw new IllegalStateException("localAddress not set");
}
return doBind(localAddress);
}
'bind()'が 'ChannelFuture'を返すことに注目してください。 *インスタンスの* localAddressへの変更がバインド呼び出しの結果に影響を与えないように保持されていると信じています(これは将来いつか完了するまではないかもしれません)。 –