第 55 条:谨慎返回Optional

2021-05-29  本文已影响0人  综合楼
谨慎返回Optional.jpeg
// Returns maximum value in collection as an Optional<E>
public static <E extends Comparable<E>> Optional<E> max(Collection<E> c) { 
  if (c.isEmpty())
    return Optional.empty();
  E result = null; 
  for (E e : c)
    if (result == null || e.compareTo(result) > 0) 
      result = Objects.requireNonNull(e);
  return Optional.of(result); 
}
上一篇 下一篇

猜你喜欢

热点阅读