Почему возвращать null - это плохая практика: 1. Если метод может возвращать null, то вызывающий код обязан проверять на null полученные от метода данные. Иначе есть риск получить Null Pointer Exception при работе с этими данными. Это очень сильно загромождает код, обязуя проверить все данные на null каждый раз. 2. В разработке ПО всегда надо использовать FailFast подход, для раннего обнаружения ошибок. Если метод вернул null, а вызывающий код не проверяя передает его дальше, например кладет его...
В предыдущей статье мы разобрали, почему в некоторых случаях null оказывается необходимым злом, а также узнали, что есть правильные и ошибочные варианты его использования.