Czy istnieje sposób podobny do tego w JDK lub Google guawaCzy istnieje JDK lub guawa sposób, aby włączyć null do pustej listy
public static <T> Collection<T> safe(Collection<T> collection) {
if (collection == null) {
return new ArrayList<>(0);
} else {
return collection;
}
}
co sprawia, że łatwo nie upaść na rozszerzonym pętli jeśli coś zwróci pustą listę, na przykład:
for (String string : CollectionUtils.safe(foo.canReturnANullListOfStrings())) {
// do something
}
nie zawiesza się.
Rozejrzałem się, ale nie mogłem znaleźć żadnej takiej metody, i zastanawiam się, czy ją przeoczyłem, czy jest jakiś powód, dla którego taka poręczna metoda nie jest przydatna, a zatem nie jest uwzględniona?
Metody nie powinny zwracać kolekcji 'null' w pierwszej kolejności. – SLaks
Wierzę, że taką metodę można łatwo napisać przy użyciu 'Collections.emptyList()'. –
@SLaks zgodził się w zasadzie, ale nie możesz kontrolować kodu innych ludzi :) – ams