code: public static <T> T noNullElseGet(@NonNull Supplier<T> s1, @NonNull Supplier<T> s2) {
          T t1 = s1.get();
          if (t1 != null) {
              return t1;
          }
          return s2.get();
      }
docs: we can replace
  if（doMethod1()!= null） {
  return doMethod1()
  } else {
  return doMethod2()
  }
  with
  return notBlankElse(bar::getName, bar::getNickName)
  @param s1 Supplier
  @param s2 Supplier