В Netty я видел переменные-члены объекта, назначенные локально в классах довольно часто. Является ли это вопросом стиля или есть программная выгода?Есть ли возможность назначить переменную-член объекта локально в методе?
Я включил фрагмент кода ниже:
public ChannelFuture bind() {
validate();
SocketAddress localAddress = this.localAddress;
if (localAddress == null) {
throw new IllegalStateException("localAddress not set");
}
return doBind(localAddress);
}
Обратите внимание, что 'bind()' возвращает 'ChannelFuture'? Я считаю, что это поддерживается так, что изменение в * localAddress экземпляра * экземпляра не влияет на результат вызова привязки (который может не завершиться до тех пор, пока в будущем). –