Esiste un metodo come questo nel JDK o Google guavaEsiste un metodo JDK o guava per trasformare un valore nullo in una lista vuota
public static <T> Collection<T> safe(Collection<T> collection) {
if (collection == null) {
return new ArrayList<>(0);
} else {
return collection;
}
}
che lo rende facile per non bloccarsi in un loop migliorata se qualcosa restituisce un elenco nullo ad esempio
for (String string : CollectionUtils.safe(foo.canReturnANullListOfStrings())) {
// do something
}
non si arresta in modo anomalo.
Mi sono guardato intorno ma non sono riuscito a trovare alcun metodo del genere, e mi chiedo se mi è mancato o se c'è un motivo per cui un metodo così pratico non è pratico e quindi non incluso?
I metodi non devono restituire le raccolte 'null' in primo luogo. – SLaks
Credo che un tale metodo possa essere facilmente scritto usando 'Collections.emptyList()'. –
@SLaks concordato in linea di principio ma non è possibile controllare il codice di altri popoli :) – ams