Сколько return может быть в методе?
Вопрос стиля.
Строго говоря, увеличение кол-во точек выхода увеличивает цикломатическую сложность, но читабельность важнее, имхо. Если в начале метода сразу прописаны условия при которых он возвращает какие-то фиксированные значения, бросает исключение и т.п., то это хорошо.
UPD: В структурном программировании есть концепция "single entry and a single exit", которая кабы говорит нам, что "return early" - это плохо. Начинать читать можно отсюда https://en.wikipedia.org/wiki/Return_statement#Mul...
Если нет необходимости в дальнейшем выполнении скрипта, то почему бы и не использовать несколько return. Предложенный Вашим знакомым вариант более приемлем, так как нет хардкода - поддержка такого кода, изменения займут меньше времени