сразу наткнулся на задачу с таким решением:
public String twofer(String string) {
if (string == null) return "One for you, one for me.";
else
return "One for "+string+", one for me.";
}
ну или по нормальному оно выглядит вот так у других людей:
public String twofer(String name) {
String otherPerson = Optional.ofNullable(name).orElse("you");
return "One for " + otherPerson + ", one for me.";
}
Это же не бестпрактис, а просто задача на знание инструмента?
( я просто до этого Optional не использовал, а null в качестве параметра специально не пробовал и не видел, чтобы кто-то так делал)
похоже на опшинализм головного мозга
Если по услвоиям задачи в параметр может прилететь null, то функциональный стиль действительно зачастую более удобный и читабельный
я сейчас пойду Тагиру на тебя пожалуйюсь
я нашёл уже много споров по этому поводу, но чтобы понимать насколько те или иные аргументы рабочие - думаю мне нужно больше понимать в вопросе. просто до этого я находился в парадигме: не стоит null в метод отправлять.
Тут можно смотреть глобальнее и размышлять не в разрезе конкретных инструкций (Optional/if-else), а в разрезе парадигм програмиирования (императивное/функциональное)
Обсуждают сегодня