сразу наткнулся на задачу с таким решением:
                  
                  
                  
                  
                  
                      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), а в разрезе парадигм програмиирования (императивное/функциональное)
Обсуждают сегодня