Установка переменных на нуль может быть полезна в сценариях, когда сами объекты стали бесполезными, в этом примере это закрытый сеанс. Такие объекты обычно документируют, что после вызова close
или аналогичного метода все дальнейшие операции с этим объектом завершатся неудачно, например, бросая IllegalStateException
. В этих случаях, возможно, имеет смысл стереть такой экземпляр, особенно если другие части кода ожидают и проверяют наличие нулевого экземпляра в качестве признака «нет соединения».
Как указано в других ответах, сбор мусора, однако, не является веской причиной для установки переменной на ноль.