Есть ли способ, подобный этому в JDK или Google guava
public static <T> Collection<T> safe(Collection<T> collection)
{
if (collection == null)
{
return new ArrayList<>(0);
} else
{
return collection;
}
}
что упрощает не сбой в расширенном цикле, если что-то возвращает нулевой список, например
for (String string : CollectionUtils.safe(foo.canReturnANullListOfStrings()))
{
// do something
}
не будет сбой.
Я огляделся, но не смог найти такого метода, и мне интересно, пропустил ли я его или если есть причина, почему такой удобный метод не удобен и поэтому не включен?