Почему возвращать null - это плохая практика: 1. Если метод может возвращать null, то вызывающий код обязан проверять на null полученные от метода данные. Иначе есть риск получить Null Pointer Exception при работе с этими данными. Это очень сильно загромождает код, обязуя проверить все данные на null каждый раз. 2. В разработке ПО всегда надо использовать FailFast подход, для раннего обнаружения ошибок. Если метод вернул null, а вызывающий код не проверяя передает его дальше, например кладет его в коллекцию или в поле другого объекта, то это бомба, которая взорвется в неожиданном месте, совершенно в другом куске кода, очень далеко от метода, который этот null вернул. Это нарушает FailFast подход и очень затрудняет поиск «виновника» из-за которого возник Null Pointer Exception. А как методу сообщить о проблеме, не используя null. 1. Если ситуация не штатная - выбросить исключение (например objectNotFound). 2. Если ситуация нормальная, и нам может вернуться «ничто», то вместо null возвра
Почему возвращать null в Java - плохая практика и что с этим делать?
16 февраля 202216 фев 2022
403
1 мин