Вы правы, jdbc
- локальная переменная, поэтому, когда метод getSomething()
вернет jdbc
, он выйдет из области видимости и будет иметь право на сборку мусора, что фактически равнозначно установке в ноль. Поэтому нет смысла устанавливать переменную в null, если она выходит за рамки следующей строки кода.
Хорошей практикой является ограничение переменных до минимального необходимого объема, например если вам нужна только переменная внутри цикла for, объявите ее в цикле for, и она будет иметь право на сборку мусора, когда код выйдет из цикла for. Это, а также снижение сложности ваших методов снижает необходимость даже устанавливать нулевые локальные переменные, и в результате ваш код становится более модульным, его легче читать и поддерживать.